当方法中仅使用实例变量时,可以随意省略this关键字,因为没有混淆。例如: publicclassStudent{privateStringname;publicvoiddisplay(){System.out.println(name);// 这里可以省略this}} 1. 2. 3. 4. 5. 6. 7. 3. 非静态上下文 在非静态上下文中,this键字通常是可以省略的,特别是在没有局部变量覆盖实例变量的...
当局部变量和实例变量没有冲突时,可以省略this关键字。 在方法内部调用成员方法时,可以省略this关键字。 在构造函数中调用其他构造函数时,可以省略this关键字。 代码示例 下面是一个示例代码,演示了如何省略this关键字: publicclassPerson{privateStringname;privateintage;publicPerson(Stringname,intage){this.name=name;...
this.大部分情况下是可以省略的 this.什么时候不可以省略? 在区分局部变量和实例变量的时候不能省略 public void setName(String name){ this.name = name; } this()只能出现在构造方法的第一行,通过当前构造方法调用其他构造方法,实现代码复用。 super关键字 super能出现在实例方法和构造方法中 super的语法是:“...
省略 this 前缀只是一种假象,虽然程序员省略了调用 jump() 方法之前的 this,但实际上这个 this 依然...
在调用方法的时候,会默认传一个this,代表当前对象 5、“this.”大部分情况下是可以省略的。 6、为什么this不能使用在静态方法中??? this代表当前对象,静态方法中不存在当前对象。 可以在静态方法中new一个对象,访问 7、什么时候不能省略 this 在实例方法中,或者构造方法中,为了区分局部变量和实例变量, 这种情况...
换句话说在实例方法中可以直接访问当前对象的实例变量,而“this.”是可以省略的。 “this.”什么时候不能省略呢? 请看以下代码: 代码语言:javascript 复制 publicclassCustomer{privateString name;publicCustomer(){}publicCustomer(String _name){name=_name;}publicvoidsetName(String _name){name=_name;}publicSt...
this. 大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略 this() 这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他的构造方法,目的是代码复用 例如: 1publicStudent(){2this(1,"曹操");3}4publicStudent(intid,String name){5this.id =id;6this.name =name;7} ...
可以 Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且...
2.this 可以调用类的属性、方法和构造器 。 在任意方法或构造器内,如果使用当前类的成员变量或成 员方法可以在其前面添加this, 增强程序的阅读性。不过,通 常我们都习惯省略this。 当形参与成员变量同名时, 如果在方法内或构造器内需要 使用成员变量,必须添加this来 表明该变量是类的成员变量。