易错点

引用类型之间画等号

  • 对其中一个引用的修改会影响另一个引用
  • eg:房门钥匙

基本类型之间画等号

  • 对其中一个值的修改不会影响另一个值
  • eg:身份证复印件
    eg:
Cell c1 = new Cell();
Cell c2 = c1;//指向同一个对象
c1.row = 2;
c2.row = 5;
System.out.println(c1.row);//5,对其中一个的修改会影响另外一个
		
int a =5;
int b =a;
a = 8;
b = 88;
System.out.println(a);//8,对其中一个的修改不会影响另外一个

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();
		//o1.d = 2;//编译错误,父不能访问子的
		
		Doo o2 = new Doo();
		o2.d = 1;
		o2.show();
		o2.c = 2;
		o2.say();//正确,子可以访问父的
		
		Coo o3 = new Doo();//向上造型
		o3.c = 1;
		o3.say();
		//o3.d = 2;//编译错误,能点出来什么,看引用的类型
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值