Java构造函数的相互调用代码示例
程序员文章站
2024-04-01 21:18:40
在java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。
有关构造函数的相关内容,大家可以参...
在java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。
有关构造函数的相关内容,大家可以参阅:java编程中的构造函数详细介绍
通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身产生对当前对象的引用。在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义。
它将直接的调用能够匹配这个参数列表的构造函数。因此,我么可以直接的调用其它构造函数:
package www.ineeke.com; public class neeke{ int age = 0; string name = ""; neeke(int a){ age = a; system.out.println("age:" + age); } neeke(string n){ name = n; system.out.println("name:" + name); } neeke(int a, string n){ this(a); this.name = n; system.out.println("both!"); } }
为什么构造函数neeke(int a, string n)中的name赋值不可以调用对应的构造方法呢?尽管可以在构造函数中调用构造函数,但是只可以调用一次,并且构造函数的调用必须排
在第一位,否则将会出现编译时错误。
参阅另一个例子:
如果一个构造函数想调用另一个构造函数,需要是用this,不可以直接使用类名进行调用。
public class person { private string name; private int age; public person() { this("dick", 12); } public person(string n) { this(n, 12); } public person(string n, int a) { name = n; age = a; } }
总结
以上就是本文关于java构造函数的相互调用代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
如有不足之处,欢迎留言指出。
推荐阅读
-
Java构造函数的相互调用代码示例
-
python中为其他函数添加额外功能,而不修改源代码的方式-------装饰器的使用讲解及代码示例(类似于java的装饰设计模式)
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
详解JAVA调用WCF服务的示例代码
-
详解JAVA调用WCF服务的示例代码
-
kotlin和Java的相互调用示例详解
-
Unity中C#和Java的相互调用实例代码
-
Java构造函数的相互调用代码示例
-
Unity中C#和Java的相互调用实例代码