Java中private的使用

Java中也有为了数据的封装性而声明的private类型。这篇就使用一下,大致的用法和C++类似。

Java中引入private的类型,目的是为了防止类中的数据成员,在类的定义之外被修改。也就说,private类型的数据成员只能在定义的时候修改,其余任何地方都不可以,该类的对象也不可以。

而且,private类型的数据可以作为构造函数的输入。

不过,我们也可以在类中定义读取和修改private类型数据的public函数。如下程序:

/*** *  * @author Administrator * */class Circle3 {/** * CLASS CIRCLE3 *  * Data: radius * Functions: getRadius, setRadius, getArea */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 {/** * MAIN CLASS */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 privatecircle.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的使用

相关文章:

你感兴趣的文章:

标签云: