引用类型之间画等号
- 对其中一个引用的修改会影响另一个引用
- eg:房门钥匙
基本类型之间画等号
- 对其中一个值的修改不会影响另一个值
- eg:身份证复印件
eg:
Cell c1 = new Cell();
Cell c2 = c1;
c1.row = 2;
c2.row = 5;
System.out.println(c1.row);
int a =5;
int b =a;
a = 8;
b = 88;
System.out.println(a);
null和NullPointerException
- null:空,没有指向任何对象
- 不能对null做任何操作,若操作则会报NullPointerException空指针异常
向上造型:
- 父类型的引用指向子类的对象
- 能点出来什么,看引用的类型
eg:
class Coo{
int c;
void say() {}
}
class Doo extends Coo{
int d;
void show() {}
}
public static void main(String[] args) {
Coo o1 = new Coo();
o1.c = 1;
o1.say();
Doo o2 = new Doo();
o2.d = 1;
o2.show();
o2.c = 2;
o2.say();
Coo o3 = new Doo();
o3.c = 1;
o3.say();
}