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
  • asp之家 软件编程 m.aspxhome.com