Java构造函数的相互调用代码示例

网友投稿 422 2023-03-16


Java构造函数的相互调用代码示例

在java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。

有关构造函数的相关内容,大家可以参阅:Java编程中的构造函数详细介绍

通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身产生对当前对象的引用。在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义。

它将直接的调用能够匹配这个参数列表的构造函数。因此,我么可以直接的调用其它构造函数:

package 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.prinhttp://tln("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堆外内存之突破JVM枷锁

java实现一个简单的网络爬虫代码示例

分享一个简单的java爬虫框架

如有不足之处,欢迎留言指出。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现的获取和判断文件头信息工具类用法示例
下一篇:接口日志管理平台(接口日志怎么写)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~