因为局部变量优先级高于成员变量,所以如果成员变量和局部变量存在同名的情况会优先调用局部变量,加上this...
大部分时候,一个方法访问该类中定义的其他方法、成员变量时加不加 this 前缀的效果是完全一样的。注意...
(2)如果使用this.a,则不会在方法(局部变量)中寻找变量a,而是直接去实例变量中去寻找,如果寻找不到,则会有一个编译错误。 (3)在一个方法内,如果没有出现局部变量和实例变量重名的情况下,是否使用this关键字是没有区别的。 (4)在同一个类中,Java普通方法的互相调用可以省略this+点号,而直接使用方法名+参数。
在 Java 中,this 表示当前对象的引用。在对象中使用 this 引用自身,可以访问该对象的属性和方法。可以将其看作当前对象的一个指针,指向正在执行代码的对象。在实例方法中使用 this 时,它可以省略不写,系统会自动添加。使用 this 关键字可以解决如下两个问题。首先,this 可以使得类中属性与方法更加...
类名.this一般用于内部类调用外部类的对象时使用,因为内部类使用this.调用的是内部类的域和方法,为了加以区别,所以使用类名.this来加以区分。例如以下代码: 代码语言:javascript 复制 classOuterClass{final String str="OuterClass";privateInnerClass innerClass;publicInnerClassgetInner(){innerClass=newInnerClass()...
其实,this关键字还有另外一种很重要的用法,那就是在this关键字的后面加上小括号,这样就表示调用了某个类自身的构造方法,为了讲解这种用法我们再来修改一下Person类。 这一次,我们给Person类又增加了一个构造方法。这个构造方法只有2个参数,并且只初始化2个属性。为了讲述方便,我们把上面的3个参数的构造方法称之为”...
this关键字的作用: 1、区分成员变量和局部变量(当成员变量和局部变量重名时) 2、可在构造方法中调用同一个类的其他构造方法(但是规定this只能写在构造方法的第一行) 3、能调用构造方法,当然也能调用普通方法啦(在同一个类中的方法内部,其实不必要使用this来调用,直接写出方法名即可,但是有的人会认为,写出this会...
● this.属性 ● this.方法(参数) this一般有以下三种用法: 一一区分当前作用域中同名的不同变量(区分成员变量和局部变量) 1.>不用this结果如下 如果不用this,此时,你会发现5-6行前面有警告,将鼠标置于警告标志上面,它会提示你“The assignment to variable name has no effect”,意思是“变量名的赋值无意义...
对于当前a()方法没有影响,也没有区别;为什么没有区别?因为a方法中没有变量名为b、c、d的变量,这三个变量应该都是当前类中声明的变量(或者父类中的),那么在使用的时候加与不加 关键字this,对结果没有影响。你可能会问,什么时候有区别?也可能会问,什么是父类中的?请追问,我原本把问题...