java中this语句来调用其他构造方法的规则
2016-06-18 23:05
309 查看
大家对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语句,它必须作为构造方法的第一条语句。
(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语句,它必须作为构造方法的第一条语句。
相关文章推荐
- java.lang.management包——实现监视和管理 Java 虚拟机
- java 反编译 行号对齐 decompiler如何去掉行号
- Spring mvc创建的web项目,如何获知和修改其web的项目访问链接名称?
- SpringSecurity应用(二)
- java decompiler如何去掉行号
- SpringSecurity应用(一)
- Java 中的反射 Mr.Simple
- Java 树结构、二叉树
- 第二章 java基础(基本数据类型介绍)
- Java 引用jar包
- 第二章 java基础(数据类型简介)
- 第二章 java基础(标识符介绍)
- Java - PAT - 1016. 部分A+B (15)
- Java - PAT - 1011. A+B和C (15)
- JavaSE学习52:细说多线程之Thread类和Runable接口
- java获取cpu、内存、硬盘信息
- Java - PAT - 1010. 一元多项式求导 (25)
- Struts2表单数据校验
- Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】
- Java - PAT - 1009. 说反话 (20)