java构造方法易错集锦

本文探讨了Java构造方法中的常见错误,包括是否需要写有参构造方法的问题,以及在构造方法中`this`关键字的指代理解。通过实例解析,强调了在new的类含有参数时必须使用有参构造,同时解释了`this`在多线程场景中的作用。
摘要由CSDN通过智能技术生成

1、写不写参数问题

图1

对比

图2

发现若 new的类中有参数时,构造方法要写有参构造。否则不用写。


2、this的指代问题

package cn.itcast.deadlock;

class YuShi {
	public synchronized void say(FuXie f) {
		System.out.println("玉史:给我 30 亿欧圆,放了你儿子。");
		f.get();
	}

	public synchronized void get() {
		System.out.println("玉史终于得到了赎金,放了儿子,为了下次继续绑架。");
	}
}

class FuXie {
	public synchronized void say(YuShi y) {
		System.out.println("付谢:放了我儿子,我给你 30 亿欧圆,不见人不给钱。");
		y.get();
	}

	public synchronized void get() {
		Sy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值