zoukankan      html  css  js  c++  java
  • Java构造函数中调用构造函数

        在Java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。

        通常,当使用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赋值不可以调用对应的构造方法呢?尽管可以在构造函数中调用构造函数,但是只可以调用一次,并且构造函数的调用必须排

    在第一位,否则将会出现编译时错误。

    译自《Thinking in Java》第四版

     » 本文转载链接地址: http://www.ineeke.com/archives/1240/
  • 相关阅读:
    android 和 java 调色板
    BroadCast简述
    android intent
    android intent隐身启动和Intent过滤器
    坦克大战(TankWar)
    android menu
    WAS5.1上LogFactory的错误
    持续加班的夜晚中
    忙,无心写blog
    曾经,我是那么的有激情
  • 原文地址:https://www.cnblogs.com/rysinal/p/5834492.html
Copyright © 2011-2022 走看看