日期:2025/04/06 01:43来源:未知 人气:53
5.4 封装
封装是面向对象编程的一个原则,指的是将对象的状态(属性)和行为(方法)绑定在一起,并对外隐藏对象的实现细节。通常通过使用访问修饰符(如private)来实现封装,只允许通过公共方法(如getter和setter)访问和修改私有成员。
封装是把对象的属性和操作(方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
在 Java 中,通过使用访问修饰符(如private、public、protected)来实现封装。例如,在Car类中,将color和wheels属性设为private,外部类不能直接访问这些属性,只能通过Car类提供的公共方法(如get和set方法)来访问和修改这些属性,这样就保证了数据的安全性和完整性。
5.5 this
在Java中,this关键字用于引用当前对象的实例。它常用于区分成员变量和局部变量,或者在构造方法中调用其他构造方法。
案例001 this关键字用于指代当前对象。
在类的方法中,当局部变量和成员变量同名时,可以使用this来区分。例如:
class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
这里的this.name表示类的成员变量name,而等号右边的name是构造方法的参数(局部变量)。this还可以在方法链中返回当前对象,以实现连续调用方法的效果。
5.6 static关键字
static关键字用于定义类的静态成员,这些成员属于类本身,而不是类的任何特定实例。静态变量或方法可以在没有创建类的实例的情况下被访问。
案例001 static 关键字
被static修饰的成员属于类本身,而不属于类的某个实例(对象)。
静态变量:例如,定义一个Student类,其中有一个static的变量count用于统计创建的学生对象的数量。
class Student {
private String name;
public static int count = 0;
public Student() {
count++;
}
}
不管创建多少个Student对象,count变量只有一个副本,被所有Student对象共享。
案例002 静态方法:静态方法不能直接访问非静态成员(因为非静态成员属于对象,而静态方法属于类)。例如:
class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
可以直接通过类名调用静态方法,如MathUtils.add(1, 2),而不需要创建MathUtils类的对象。
作者声明:内容由AI生成举报/反馈