天天看點

java中private作用_Java中private的使用

Java中也有為了資料的封裝性而聲明的private類型。這篇就使用一下,大緻的用法和C++類似。

Java中引入private的類型,目的是為了防止類中的資料成員,在類的定義之外被修改。也就說,private類型的資料成員隻能在定義的時候修改,其餘任何地方都不可以,該類的對象也不可以。

而且,private類型的資料可以作為構造函數的輸入。

不過,我們也可以在類中定義讀取和修改private類型資料的public函數。如下程式:

class Circle3 {

private double radius;

Circle3() {

radius = 0;

}

Circle3(double newRadius) {

radius = newRadius;

}

double getRadius() {

return radius;

}

void setRadius(double newRadius) {

radius = newRadius;

}

double getArea() {

return Math.PI * radius * radius;

}

}

public class TestingPrivate {

public static void main(String[] args) {

Circle3 circle = new Circle3();

System.out.println("The radius is " + circle.getRadius());

//

//System.out.println("The radius is " + circle.radius); // wrong, since the radius is private

circle.setRadius(10.0);

System.out.println("The modified radius is " + circle.getRadius());

Circle3 c = new Circle3(50.0);

System.out.println("The radius is " + c.getRadius());

}

}

運作結果:

java中private作用_Java中private的使用