Java之private關鍵字修飾成員變數

nt1979發表於2021-09-09
package test;

public class TestPrivate {
    private int id;
    private String name;
    private int salary;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public static void main(String[] args) {
        
        System.out.println(new TestPrivate().id);
        System.out.println(new TestPrivate().name);
        System.out.println(new TestPrivate().salary);
    }
}
package test;

public class Test {
    public static void main(String[] args) {
        //建立TestPrivate例項
        TestPrivate t = new TestPrivate();
        
//        System.out.println(t.id);
//        System.out.println(t.name);
//        System.out.println(t.salary);

        //建立TestPrivate例項
        TestPrivate t1 = new TestPrivate();
        System.out.println(t1.getId());//0
        System.out.println(t1.getName());//null
        System.out.println(t1.getSalary());//0.0
    }
}

總結:

1、private修飾成員變數時,本類中可以透過例項物件.屬性名進行訪問。

2、其它類中不可以透過例項物件.屬性名進行訪問,需要透過原始類提供的get方法進行屬性的訪問。

3、當例項化一個物件之後,如果不給物件進行初始化。那麼物件的屬性會預設初始化。即:int型成員變數為0,引用型別成員變數為null,double型別成員變數為0.0,...


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4822/viewspace-2819870/,如需轉載,請註明出處,否則將追究法律責任。

相關文章