-
类和对象的基本概念:
- 类(Class)是一种用户定义的数据类型,用于定义对象的模板。它包含属性和方法。
- 对象(Object)是类的实例,具有类定义的属性和方法。
-
定义类和创建对象:
- 使用
class
关键字来定义一个类。例如:
public class Car { // 属性 String color; int speed; // 方法 void start() { // 启动逻辑 } void accelerate() { // 加速逻辑 } }
- 使用
new
关键字来创建一个类的对象。例如:
Car myCar = new Car();
- 使用
-
属性和方法:
- 属性是类的特征,可以是基本数据类型或其他类的对象。可以使用
public
、private
、protected
等访问修饰符来控制属性的可访问性。 - 方法是类的行为,用于执行特定的操作。可以使用
public
、private
、protected
等访问修饰符来控制方法的可访问性。 - 示例:
public class Car { // 属性 private String color; private int speed; // 方法 public void start() { // 启动逻辑 } public void accelerate() { // 加速逻辑 } // getter 和 setter 方法 public String getColor() { return color; } public void setColor(String newColor) { color = newColor; } }
- 属性是类的特征,可以是基本数据类型或其他类的对象。可以使用
-
构造方法:
- 构造方法是一种特殊的方法,用于在创建对象时初始化对象。它与类具有相同的名称,并且没有返回类型。
- 如果没有显式地定义构造方法,Java 会自动为类提供一个默认的无参构造方法。
- 示例:
public class Car { private String color; private int speed; // 构造方法 public Car(String initialColor, int initialSpeed) { color = initialColor; speed = initialSpeed; } } // 创建对象时调用构造方法 Car myCar = new Car("red", 0);
-
静态成员:
- 使用
static
关键字定义静态成员。静态成员属于类,而不是对象。可以通过类名直接访问静态成员,无需创建对象。 - 示例:
public class MathUtils { public static final double PI = 3.14159; public static int add(int a, int b) { return a + b; } } // 访问静态成员 double piValue = MathUtils.PI; int sum = MathUtils.add(3, 5);
- 使用