软件编程
位置:首页>> 软件编程>> java编程>> Java构造函数的相互调用代码示例

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

作者:Rysinal  发布时间:2023-07-01 21:42:11 

标签:java,构造函数相互调用

在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堆外内存之突破JVM枷锁

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

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

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

来源:http://blog.csdn.net/lamyuqingcsdn/article/details/41623023

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com