📅  最后修改于: 2023-12-03 15:16:37.188000             🧑  作者: Mango
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中非常重要的概念,而私有和最终访问修饰符则是访问修饰符中的重要组成部分。使用私有修饰符可以避免属性被外部直接访问和修改,确保其安全性和完整性;而使用最终修饰符可以保证常量的值不可更改,避免在程序执行过程中出现错误。