加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

使用这个单词的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
    }
}

如果不是这种情况,那么使用它的行为与直接引用变量的行为相同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读