java基础知识:this关键字
来源:互联网 发布:filco minila mac 编辑:程序博客网 时间:2024/06/16 22:40
1.不加this关键字
public class ThisDemo {
private String name;
private int age;
ThisDemo(String n){
name=n;
}
ThisDemo(String n,int a){
name=n;
age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public class Test {
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi");
td.speak();
}
}
运行结果为:lisi.....0
2.不加this关键字,局部变量和成员变量相同的名字时候
public class ThisDemo {
private String name;
private int age;
ThisDemo(String name){
name=name;
}
ThisDemo(String n,int a){
name=n;
age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public class Test {
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi");
td.speak();
}
}
运行结果:null.....0
3.使用this关键字,区分局部变量和成员变量相同的名字
public class ThisDemo {
private String name;
private int age;
ThisDemo(String name){
this.name=name;
}
ThisDemo(String n,int a){
this.name=n;
this.age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public class Test {
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi");
td.speak();
}
}
//运行结果:lisi.....0
this对象的总结:
1.this相当于对象的预存位置。
2.区别成员变量和局部变量名相同的情况。
3.this代表本类对象的引用;代表所在函数所属对象的引用。即:那个对象在调用this所在函数,this就代表那个对象。
4.public boolean compare(ThisDemo p){
if(this.age==p.age){
......
}
}
当定义类中功能时,该函数内部用到调用该函数对象时,用this对象。
5.this用于构造函数之间互相调用,切记只能定义在构造函数的第一行,因为初始化要使用。
public class ThisDemo {
private String name;
private int age;
ThisDemo(String name){
this. name=name;
}
ThisDemo(String n,int a){
this(n);// this.name=n;
this.age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi",3);
td.speak();
}
结果为:lisi.....3
最后:但凡本类中用到了本类对象,就要使用this对象。
public class ThisDemo {
private String name;
private int age;
ThisDemo(String n){
name=n;
}
ThisDemo(String n,int a){
name=n;
age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public class Test {
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi");
td.speak();
}
}
运行结果为:lisi.....0
2.不加this关键字,局部变量和成员变量相同的名字时候
public class ThisDemo {
private String name;
private int age;
ThisDemo(String name){
name=name;
}
ThisDemo(String n,int a){
name=n;
age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public class Test {
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi");
td.speak();
}
}
运行结果:null.....0
3.使用this关键字,区分局部变量和成员变量相同的名字
public class ThisDemo {
private String name;
private int age;
ThisDemo(String name){
this.name=name;
}
ThisDemo(String n,int a){
this.name=n;
this.age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public class Test {
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi");
td.speak();
}
}
//运行结果:lisi.....0
this对象的总结:
1.this相当于对象的预存位置。
2.区别成员变量和局部变量名相同的情况。
3.this代表本类对象的引用;代表所在函数所属对象的引用。即:那个对象在调用this所在函数,this就代表那个对象。
4.public boolean compare(ThisDemo p){
if(this.age==p.age){
......
}
}
当定义类中功能时,该函数内部用到调用该函数对象时,用this对象。
5.this用于构造函数之间互相调用,切记只能定义在构造函数的第一行,因为初始化要使用。
public class ThisDemo {
private String name;
private int age;
ThisDemo(String name){
this. name=name;
}
ThisDemo(String n,int a){
this(n);// this.name=n;
this.age=a;
}
public void speak(){
System.out.println(name+"....."+age);
}
}
public static void main(String[] args) {
ThisDemo td=new ThisDemo("lisi",3);
td.speak();
}
结果为:lisi.....3
最后:但凡本类中用到了本类对象,就要使用this对象。
阅读全文
0 0
- java基础知识:this关键字
- java基础知识7this关键字
- 【java基础知识】this 与 static 关键字
- 黑马程序员笔记:Java基础知识之this关键字的使用
- Java基础知识——引用传递、this关键字
- Java this关键字,static关键字
- java 关键字this
- java中的this关键字
- java this 关键字
- Java基础: 关键字 this
- java 中的this关键字
- java中的this关键字
- java this关键字
- java中的this关键字
- Java--this关键字
- JAVA this 关键字
- JAVA关键字this
- java中的关键字this
- JS原生数据双向绑定
- .Net单点登录详解 (SSO)
- 一段观察者对象(MutationObserver)的使用
- 数据库事务
- 关于数据区中存放的东西
- java基础知识:this关键字
- leaflet加载tms服务
- 多协议注入工具t50
- 2_按顺序排序,字符串排序
- Linux之父:Linus
- 微信小程序—tabBar底部导航中文注解api
- KMP算法
- 【备忘】Java菜鸟到大牛学习路线之高级篇
- 学习Javascript闭包(Closure)