繼承理解,Integer緩存,異常try
阿新 • • 發佈:2019-05-06
exception color println args true on() 常量 his fun
package cn.面試; import org.junit.Test; class Parent{ public void init(){ System.out.println("1 init parent"); this.demo(); } public void demo() { System.out.println("2 demo parent"); } } class Son extends Parent{ public void init(){super.init(); System.out.println("3 init son"); } public void demo(){ System.out.println("4 demo son"); } } public class Demos { public static void main(String[] args) { Son son1=new Son(); Parent son2=new Son(); son1.init(); // 1 4 3 父類的this.demo()仍然調用的是子類覆蓋的demo()son2.init(); // 1 4 3 } @Test public void fun1(){ Integer integer1=100; Integer integer2=100; System.out.println(integer1==integer2);//true Integer常量池緩存 -128~127 占一個字節 Integer integer3=200; Integer integer4=200; System.out.println(integer3==integer4);//false Integer integer5=null; int a=integer5;//編譯通過,運行報空指針。等同於 int intValue = integer5.intValue(); } @Test public void fun2(){ try{ throw new RuntimeException(); }finally{ return;//異常被捕獲,同時return結束方法;正常運行無任何異常拋出; } } }
繼承理解,Integer緩存,異常try