使用这个单词的java是可选的还是不可选?
发布时间:2020-12-15 04:45:25 所属栏目:Java 来源:网络整理
导读:参见英文答案 Java – when to use ‘this’ keyword ????????????????????????????????????12个 在Java中使用关键字this optional?或者我必须使用它吗?当它不是可选的? 在以下代码中,它不会影响我的应用程序,无论我做了多少Employee实例. 即使细节不匹配
参见英文答案 >
Java – when to use ‘this’ keyword ????????????????????????????????????12个
在Java中使用关键字this optional?或者我必须使用它吗?当它不是可选的? 在以下代码中,它不会影响我的应用程序,无论我做了多少Employee实例. 即使细节不匹配,print方法也会打印Employee详细信息而不会出现任何错误. public class Employee { String name; int Salary; int pension; String workPlace; String teleNo; int age; void printDetails(){ System.out.println("Name is : "+this.name ); System.out.println("age is : "+this.age ); System.out.println("WorkPlace is : "+this.workPlace ); System.out.println("Salary is : "+Salary ); System.out.println("Pension is : "+this.pension ); System.out.println("Telephone No. is : "+this.teleNo ); System.out.println("age is : "+Integer.toString(age) ); } } public class Main extends Employee { /** * @param args */ public static void main(String[] args) { Employee obj=new Employee(); obj.age=25; obj.name="Yasser"; obj.pension=100_000; obj.teleNo="xxx_xxxx"; obj.workPlace="Egypt"; obj.Salary=1000000; obj.printDetails(); Employee obj1=new Employee(); obj1.age=29; obj1.name="asser"; obj1.pension=100_000; obj1.teleNo="xxx_xxxx"; obj1.workPlace="rgypt"; obj1.Salary=2000000; obj1.printDetails(); } } 解决方法
除非您引用与局部变量同名的字段,否则它始终是可选的.例如:
class Sample { int value; void method(int value) { this.value = value; //this is required } } 如果不是这种情况,那么使用它的行为与直接引用变量的行为相同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |