Java构造函数的相互调用代码示例
作者:Rysinal 时间:2023-07-01 21:42:11
在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
标签:java,构造函数相互调用
0
投稿
猜你喜欢
Java中Jackson快速入门
2023-01-18 10:24:44
深入浅析Java 抽象类和接口
2022-12-17 19:19:27
浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存
2022-02-02 08:35:36
Android使用GestureOverlayView控件实现手势识别
2023-03-02 08:46:26
以Java Web项目为例浅谈前后端分离开发模式
2023-02-14 23:00:42
使用JMX连接JVM实现过程详解
2022-07-25 23:05:45
c#数字图像处理的3种方法示例分享
2021-10-09 09:56:51
Android切面编程知识点详解
2023-05-05 04:18:04
C# 获取动态key的json对象的值案例
2023-03-03 22:02:08
有关Java中的BeanInfo介绍
2023-08-05 00:13:42
C#实现SMTP邮件附件发送功能详解
2022-08-14 10:09:38
详解Spring框架注解扫描开启之配置细节
2022-11-01 18:04:14
FeignClient中name和url属性的作用说明
2023-06-04 13:21:55
C#服务端图片打包下载实现代码解析
2023-01-26 07:36:23
Java客户端调用.NET的WebService实例
2023-11-03 17:22:00
注解处理器(APT)是什么
2021-09-29 09:03:30
eclipse springboot工程打war包方法及再Tomcat中运行的方法
2023-04-14 09:21:40
java格式化数字操作 NumberFormat及DecimalFormat
2023-02-23 22:03:23
Java使用Log4j记录日志的方法详解
2022-09-19 01:09:50
spring boot结合Redis实现工具类的方法示例
2023-05-12 09:47:46