Java重载Constructor的相互引用(keyword:this)
2008-03-04 20:28
316 查看
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
class Person...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
String name;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
String hobby;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
String wife;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
int age;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public Person(String name)...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.name = name;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public Person(String hobby,String wife)...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.hobby = hobby;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.wife = wife;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public Person(int age)...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//this("张无忌");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this("乾坤大挪移","赵敏");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.age = age;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
void shout()...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
System.out.println("Name is " + name);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
System.out.println("Hobby is " + hobby);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
System.out.println("Wife is " + wife);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
System.out.println("Age is " + age);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
public static void main(String[] args)...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
new Person(26).shout();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
相关文章推荐
- java面向对象-使用this语句解决构造器重载相互调用问题
- 黑马程序员——Java基础---面向对象代码块和继承和this和super和重写和重载和final
- A cycle was detected in the build path of project JAVA多个工程相互引用异常
- java/构造函数,函数的重载,this的运用,构造函数的重载,静态函数,静态初始化,import,对象的继承,
- JAVA学习笔记3--类,对象,变量,方法,构造方法,this,引用类型
- Effective C++(10) 重载赋值操作符时,返回该对象的引用(retrun *this)
- java方法的重载,重写,super,this,final关键字
- Java中This ,Static,对象,对象的引用 等关键字的理解
- java重载、重写和this、super
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- java中this对象引用
- Java面向对象02-方法的签名,重载,构造方法和引用类型数组
- java中的this、封装、重载
- [Java] this 调用重载构造方法
- java多线程中this与Thread.currentThread()返回值的引用问题
- 18天Java学习---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- Java中重载与复写的区别、super与this的比较
- java 对象this的引用
- Effective C++(10) 重载赋值操作符时,返回该对象的引用(retrun *this)
- C++文件头,命名空间,new和delete,内联函数,引用,函数重载,构造函数和析构函数,深拷贝和浅拷贝,explict,this指针