package com.TestArr;
public class Boy {
private String name;
private int age;
public Boy() {
}
public void setName(String name) {
=name;
}
//可以使用eclipse编辑器 自动创建构造器
// 选择 source选项 => generate constructor using fields 这个选项
public Boy(String name, int age) {
= name;
this.age = age;
}
public String getName() {
return ;
}
public void setAge(int age) {
this.age=age;
}
public int getAge() {
return this.age;
}
public void marry(Girl girl) {
System.out.println("我想娶"+girl.getName());
}
public void shout() {
if(this.age>22) {
System.out.println("你可以结婚了");
}else {
System.out.println("再等几年把");
}
}
}
girl类:
package com.TestArr;
public class Girl {
private String name;
private int age;
public Girl(String name, int age) {
= name;
this.age = age;
}
public void setName(String name) {
=name;
}
public String getName() {
return ;
}
public void marry(Boy boy) {
//女生说完
System.out.println("我想嫁给"+boy.getName());
//男生立马说
boy.marry(this);
}
public Girl() {
}
public int compare(Girl girl) {
if(this.age >girl.age) {
return 1;
}else {
return 0;
}
}
}
测试类:
package com.TestArr;
public class BoyGirlTest {
public static void main(String[] args) {
Boy boy =new Boy("json",21);
boy.shout();
Girl g=new Girl("wy",22);
g.marry(boy);
}
}JAVA 构造器和this关键字详解
原创
©著作权归作者所有:来自51CTO博客作者json____的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Java】this关键字和super关键字用法----详解
构造方法中的this关键字构造方法是一个类的对象在通过new关键字创建时自动调用的,在程序中不能向调用其
java 开发语言 构造方法 父类 子类 -
Java 关键字:synchronized详解
Java 关键字:synchronized详解
代码块 Java 可重入
















