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

 更新时间:2017年11月15日 10:08:23   作者:Rysinal  
这篇文章主要介绍了Java构造函数的相互调用代码示例,分享了两段代码示例,通过this关键字实现对的构造函数的调用,具有一定参考价值,需要的朋友可以了解下。

在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构造函数的相互调用代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

浅谈Java堆外内存之突破JVM枷锁

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

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

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

相关文章

  • Java中HashMap里面key为null存放到哪

    Java中HashMap里面key为null存放到哪

    这篇文章主要介绍了Java中HashMap里面key为null存放到哪,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Ubuntu搭建Java开发环境笔记

    Ubuntu搭建Java开发环境笔记

    这篇文章主要介绍了Ubuntu搭建Java开发环境笔记,本文讲解了JDK安装、MyEclipse安装及第一个Hello world程序等内容,需要的朋友可以参考下
    2015-03-03
  • Java 十大排序算法之选择排序刨析

    Java 十大排序算法之选择排序刨析

    选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧
    2021-11-11
  • Java+opencv3.2.0之直方图均衡详解

    Java+opencv3.2.0之直方图均衡详解

    这篇文章主要为大家详细介绍了Java+opencv3.2.0之直方图均衡的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 一文理解kafka rebalance负载均衡

    一文理解kafka rebalance负载均衡

    这篇文章主要为大家介绍了kafka rebalance负载均衡的深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 一篇文章带你入门java模板模式

    一篇文章带你入门java模板模式

    这篇文章主要为大家详细介绍了java模板模式的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 详解UDP协议格式及在java中的使用

    详解UDP协议格式及在java中的使用

    这篇文章主要介绍了UDP协议格式及在java中的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java实现矩阵加减乘除及转制等运算功能示例

    Java实现矩阵加减乘除及转制等运算功能示例

    这篇文章主要介绍了Java实现矩阵加减乘除及转制等运算功能,结合实例形式总结分析了java常见的矩阵运算实现技巧,需要的朋友可以参考下
    2018-01-01
  • 对ArrayList和LinkedList底层实现原理详解

    对ArrayList和LinkedList底层实现原理详解

    今天小编就为大家分享一篇对ArrayList和LinkedList底层实现原理详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 关于实体类中Date属性格式化@JsonFormat @DateTimeFormat

    关于实体类中Date属性格式化@JsonFormat @DateTimeFormat

    这篇文章主要介绍了关于实体类中Date属性格式化@JsonFormat @DateTimeFormat问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论