博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中this语句来调用其他构造方法的规则
阅读量:6772 次
发布时间:2019-06-26

本文共 654 字,大约阅读时间需要 2 分钟。

大家对java构造方法的理解吗?对于java构造方法一般需要满足以下几条规则:

(1)方法名必须与类名保持一致。

(2)不要声明返回类型。

(3)不能被static, final, synchronized, abstract和native修饰。构造方法不能被子类继承,所以用final和abstract修饰没有任何意义。构造方法用于初始化一个新建对象,所以用static修饰没有意义。多个线程不会同时创建内存地址相同的对象,因此使用synchronized修饰也是没有必要的。此外,Java语言目前还不支持native类型的构造方法。

既然说了java的构造方法,现在顺便也说说用this语句来调用其他构造方法时,必须遵守的规则。规则有以下几条:

(1)假如在一个构造方法中使用了this语句,那么它必须作为构造方法的第一条语句(不考虑注释语句)。

(2)只能在一个构造方法中使用this语句来调用类的其他构造方法,而不能在实例方法中用this语句来调用类的其他构造方法。

(3)只能用this语句来调用其他构造方法,而不能通过方法名来直接调用构造方法。

同样,使用super语句调用父类的构造方法时,也必须遵守以下语法规则:

(1)在子类的构造方法中,不能直接通过父类方法名来调用父类的构造方法,而是使用super语句。

(2)假如子类的构造方法中有super语句,它必须作为构造方法的第一条语句。

转载于:https://www.cnblogs.com/JSD1207ZX/p/9386240.html

你可能感兴趣的文章
移动开发中使用Onsen UI的笔记
查看>>
myeclipse10.7 新建maven项目后 POM.XML 老是报错 编辑
查看>>
mysql int(3)与int(11)的区别
查看>>
Python+Flask.0005.FLASK调试模式之开启DEBUG与PIN使用
查看>>
nodejs 5分钟快速搭建微信公众平台
查看>>
面向钢铁企业的云ERP生产管理系统研究与应用
查看>>
spring-core组件详解——PropertyResolver属性解决器
查看>>
poj Safecracker
查看>>
springboot 核心 学习(二)
查看>>
构建高可扩Web架构和分布式系统实战(1)
查看>>
java.lang.IllegalArgumentException: Request header is too large
查看>>
如何让Mac完全读写NTFS格式分区
查看>>
linux 硬链接与软连接
查看>>
《Netkiller Virtualization 手札》 · 搭建 Docker 私有仓库
查看>>
30分钟创建一个Oracle11g DataGuard物理备库的步骤
查看>>
微软2014年12月安全补丁 提醒及时修复
查看>>
通过Java程序提交通用Mapreduce无法回收类的问题
查看>>
《终极网络服务端编程》pdf 以及配套源码下载
查看>>
phpcms V9利用num++实现多样形式列表标签调用
查看>>
python3简单爬虫实现代码
查看>>