Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~