publicclassCar{privateStringmodel;publicCar(Stringmodel){// 这里省略了 this 关键字,因为没有命名冲突model=model;// 这样会导致错误,应该使用 this.modelthis.model=model;// 通过 this 关键字来解决命名冲突}publicvoiddisplay(){System.out.println("Car model: "+model);// 这里可以省略 this}} 1. 2....
下面是一个示例代码,演示了如何省略this关键字: publicclassPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicvoiddisplay(){System.out.println("Name: "+name+", Age: "+age);}publicstaticvoidmain(String[]args){Personperson=newPerson("Alice",25...
省略 this 前缀只是一种假象,虽然程序员省略了调用 jump() 方法之前的 this,但实际上这个 this 依然...
1、this是一个关键字,翻译为:这个。 2、this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this储存在JVM堆内存Java对象内部。 3、创建100个Java对象,每一个对象都有this,也就是说100个不同的this。 4、this可以出现在“实例方法”中,this指向当前正在执行这个动作的对象。(this代表当前对象)...
使用场景二 : 在成员方法中,传入的参数名称和成员变量相同时,因java中变量的就近原则,使用this,区分成员变量和传入值,此时呢是不能省略的。 输出 结果为 “3” 但如果此时method方法中 为i=i ,这样本身其实没有意思,但你要知道 ,形参(int i)会在栈中存储,会产生新的int i,这个变量会随着method方法弹栈后...
this如果不必要可省略。最常用三个用法写在一起:publicclassPerson{privateStringname;privateintage;Person...
图1:this内存图 this可以看做一个变量,它是一个引用,存储在Java虚拟机堆内存的对象内部,this这个引用保存了当前对象的内存地址指向自身,任何一个堆内存的java对象都有一个this,也就是说创建100个java对象则分别对应100个this。 通过以上的内存图,可以看出“jack引用”保存的内存地址是0x1111,对应的“this引用”保存...
比方说有两个类,A,B,当你的类A继辰自类B时,在类A理面调用类B的方法时,可以省略this,就是说你原来要写成this.xxxx()方法。现在只需要写成xxxx()方法就可以了,这样说你懂了吗???
图11-2:static的方法中不能使用this 通过以上的测试得知this不能出现在static的方法当中,这是为什么呢?首先static的方法,在调用的时候是不需要创建对象的,直接采用“类名”的方式调用,也就是说static方法执行的过程中是不需要“当前对象”参与的,所以static的方法中不能使用this,因为this代表的就是“当前对象”。