📜  Java的私有与最终访问修饰符(1)

📅  最后修改于: 2023-12-03 15:16:37.188000             🧑  作者: Mango

Java的私有与最终访问修饰符

Java是一门面向对象的编程语言,对于面向对象编程来说,封装是非常重要的概念。而Java通过访问修饰符来控制Java类中的属性和方法的访问,其中包括私有和最终访问修饰符。

私有访问修饰符

私有访问修饰符(private)主要用来限制类中的属性和方法只能在类内部使用,外部的类无法访问。私有的属性和方法只能通过本类中的公共的(public)方法进行调用。

例如:

public class Student{
	private String name;
    private int age;
    
    public void setName(String name){
        this.name = name;
    }
    
    public void setAge(int age){
        this.age = age;
    }
    
    public String getName(){
        return name;
    }
    
    public int getAge(){
        return age;
    }
}

上面的代码中,Student类中的name和age属性是私有的,无法直接被外部访问。通过公共的set和get方法来对其进行操作和获取,这样就保证了属性的安全性和完整性。

最终访问修饰符

最终访问修饰符(final)主要用来限制类、方法和变量的值不能被修改。使用final关键字声明的变量称为常量,一旦声明后就不能再次更改。常量的命名习惯是使用大写字母和下划线(_)来进行单词的分隔,例如:MAX_NUMBER。

例如:

public class Circle{
    private final double PI = 3.14;
    private final double radius;
    
    public Circle(double radius){
        this.radius = radius;
    }
    
    public double getArea(){
        return PI * radius * radius;
    }
    
    public double getCircumference(){
        return 2 * PI * radius;
    }
}

上面的代码中,PI和radius都是final的,被声明为常量。PI的值是不可更改的,而radius则是在创建Circle对象时进行初始化,并在之后也无法更改。

总结

访问修饰符是Java中非常重要的概念,而私有和最终访问修饰符则是访问修饰符中的重要组成部分。使用私有修饰符可以避免属性被外部直接访问和修改,确保其安全性和完整性;而使用最终修饰符可以保证常量的值不可更改,避免在程序执行过程中出现错误。