this用法-当前对象的引用与调用构造函数
2016-07-26 20:31
495 查看
this作用:当成员变量和局部变量重名,可以用关键字this来区分。
this :
代表当前对象。this是所在函数所属对象的引用。
this也可以用于在构造函数中调用其他构造函数。
注意:只能定义在构造函数的第一行。因为初始化动作要先执行
/*
* 构造函数中调用其他构造函数
* */
public class ThisDemo {
private String name;
private int age;
ThisDemo()
{
name = "baby";
age = 1;
System.out.println("person run");
}
ThisDemo(String name)
{
this();
this.name = name;
}
ThisDemo(String name,int age)
{
this.name = name;
this.age = age;
}
public void speak()
{
System.out.println(this.name+":"+this.age);
}
/*
* 判断是否是同龄人
* 注意:传入对象与调用对象
* */
public boolean compare(ThisDemo d)
{
return this.age==d.age;
}
public static void main(String[] args) {
ThisDemo p1=new ThisDemo("aa", 30);
ThisDemo p2=new ThisDemo("bb", 30);
System.out.println(p1.compare(p2));
}
}
this :
代表当前对象。this是所在函数所属对象的引用。
this也可以用于在构造函数中调用其他构造函数。
注意:只能定义在构造函数的第一行。因为初始化动作要先执行
/*
* 构造函数中调用其他构造函数
* */
public class ThisDemo {
private String name;
private int age;
ThisDemo()
{
name = "baby";
age = 1;
System.out.println("person run");
}
ThisDemo(String name)
{
this();
this.name = name;
}
ThisDemo(String name,int age)
{
this.name = name;
this.age = age;
}
public void speak()
{
System.out.println(this.name+":"+this.age);
}
/*
* 判断是否是同龄人
* 注意:传入对象与调用对象
* */
public boolean compare(ThisDemo d)
{
return this.age==d.age;
}
public static void main(String[] args) {
ThisDemo p1=new ThisDemo("aa", 30);
ThisDemo p2=new ThisDemo("bb", 30);
System.out.println(p1.compare(p2));
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序