java基础

装箱和拆箱

值类型转换为对应的包装类型的过程叫做装箱

包装类型转换为对应的值类类型的过程叫做拆箱

int i1=10;
Integer it1 = Integer.valueOf(i1);
Integer it2 = Integer.valueOf(i1);   //值类型转换为对应的包装类型的过程叫做装箱
//如果使用integer构造方法传入的话会创建一个新的Integer对象,但是hashcode值是一样的
if (it1==it1) {
    System.out.println("同一个对象");//同一个对象
}else {
    System.out.println("'dd");
 }
Integer it3=i1;
Integer it4=i1;
f (it3==it4) {
    System.out.println("同一个对象");//同一个对象
}else {
     System.out.println("'dd");
}
//在-127到127之间使用缓存的Integer对象

int i2=it1;   //包装类型转换为对应的值类类型的过程叫做拆箱

java中的虚

虚函数:未被final定义的函数都是虚函数

虚类:未被final定义的类都是虚类

虚基数:未被final定义的基数都是虚基数

重载(Overload)和重写(Override)的区别。

方法的重载和重写都是实现多态的方式;

重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;

重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表;

 

上一篇:Java数组补充


下一篇:小白学Java:包装类