装箱和拆箱
值类型转换为对应的包装类型的过程叫做装箱
包装类型转换为对应的值类类型的过程叫做拆箱
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)的区别。
方法的重载和重写都是实现多态的方式;
重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;
重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表;