使用这个单词的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
}
}
如果不是这种情况,那么使用它的行为与直接引用变量的行为相同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
