Java——This关键字
来源:互联网 发布:文本相似度算法 评分 编辑:程序博客网 时间:2024/05/22 23:59
本文简单讲解this关键字的几种用法:
1,调用本类的属性;
2,调用本类的方法;
3,调用本类的构造方法;
4,充当本类的对象;
1,调用本类的属性
public class Thiskey { private String name; private int age; public Thiskey(String name,int age){ //调用本类的属性 this.name = name; this.age = age; } public void getInfo() { System.out.println(name + "-->" + age); }}
此处this的作用:明确的标明类中的两个属性“this.name ”与“this.age ”,区别于参数中的属性“name”与“age”,如果不加”this“,那么两个”name”或“age”都是类中的属性,所以建议,以后在访问类中的属性时,加上“this”
2,调用本类的方法
public class Thiskey { private String name; private int age; public Thiskey(String name,int age){ //调用本类的方法 this.setName(name); this.setAge(age); } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; }}
3,调用本类的构造方法
public class Thiskey { private String name; private int age; public ThisKey(){ System.out.println("无参构造方法"); } public Thiskey(String name,int age){ //调用构造方法 this(); this.name = name; this.age = age; } public void getInfo() { System.out.println(name + "-->" + age); }}
说明:
构造方法在实例化对象时被自动,优先调用,所以this调用构造方法必须也只能放在构造方法的第一行,否则会出错。另外,this调用构造方法时要留一个构造方法作为出口,至少有一个构造方法不使用this调用其它构造方法,否则出现死循环。
4,充当本类的对象
class Person { private String name; private int age; public Person(String name,int age){ this.setName(name); this.setAge(age); } public boolean compare(Person key) { //充当本类的对象 Person k1 = this; Person k2 = key; if(k1 == k2) { return true; } if(k1.name.equals(k2.name)&&k1.age==k2.age) { return true; } else return false; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; }}public class Thiskey{ public static void main(String[] args) { Person p1 = new Person("张三", 30); Person p2 = new Person("张三", 30); if(p1.compare(p2)) { System.out.println("两个对象相同"); } else { System.out.println("两个对象不相同"); } }}
阅读全文
0 0
- java关键字——this
- Java——this关键字
- this关键字——java
- Java——This关键字
- java关键字之—this
- java学习笔记——this关键字
- Java关键字——super、this
- java学习日记——this关键字
- Java复习——this关键字
- Java——this关键字总结
- Java基础—super和this关键字
- JAVA—Super和this关键字
- java笔记——传递与this关键字
- Java基础知识——引用传递、this关键字
- 【小白的java成长系列】——this关键字
- 黑马程序员——Java(this关键字用法)
- 黑马程序员——Java基础---this和super关键字
- 黑马程序员——Java基础:面向对象、this关键字
- Maven学习笔记---maven的常用命令
- 移动应用开发笔记一
- 通过MR读数据,往Hbase中写数据
- JS: 重新组织 mongoDB数据库中的 数据格式的方法 / 导入导出 / 附案例代码
- Unity3D图形性能优化
- Java——This关键字
- InvocationHandler 第一个参数 proxy
- Unity2017官方案例Survival Shooter tutorial 浅析学习
- maPhpStorm2016.3激活和汉化
- Css3二维变形
- maven基础之setting.xml常用配置
- JavaScript 中滚动的无缝滚动和间歇无缝滚动实现
- Android 陀螺仪传感器简单使用
- 最小迭代学习法