类和对象概括
类与对象的概念
在Java中,类是对象的模板或蓝图,定义了对象的属性和行为。对象是类的实例,具有类定义的属性和方法。
类的定义
类通过class关键字定义,包含成员变量(属性)和方法(行为)。语法如下:
public class ClassName { // 成员变量 private String name; private int age; // 方法 public void display() { System.out.println("Name: " + name + ", Age: " + age); } }对象的创建
通过new关键字实例化类,创建对象。语法如下:
ClassName obj = new ClassName();成员变量与方法
- 成员变量:描述对象的属性,可以是基本类型或引用类型。
- 方法:定义对象的行为,可以操作成员变量或执行其他逻辑。
示例代码
public class Person { // 成员变量 private String name; private int age; // 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } // 方法 public void introduce() { System.out.println("Hello, my name is " + name + " and I am " + age + " years old."); } } public class Main { public static void main(String[] args) { // 创建对象 Person person1 = new Person("Alice", 25); Person person2 = new Person("Bob", 30); // 调用方法 person1.introduce(); person2.introduce(); } }构造方法
构造方法用于初始化对象,名称与类名相同,无返回值类型。可以重载多个构造方法。
public class Person { private String name; private int age; // 无参构造方法 public Person() { this.name = "Unknown"; this.age = 0; } // 带参构造方法 public Person(String name, int age) { this.name = name; this.age = age; } }静态成员
用static修饰的成员属于类而非对象,所有对象共享同一份静态成员。
public class Counter { private static int count = 0; public Counter() { count++; } public static void displayCount() { System.out.println("Total objects: " + count); } }继承
通过extends关键字实现继承,子类继承父类的属性和方法。
public class Animal { public void eat() { System.out.println("Animal is eating."); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking."); } }多态
通过方法重写(Override)和父类引用指向子类对象实现多态。
Animal myDog = new Dog(); myDog.eat(); // 调用子类重写的方法封装
通过访问修饰符(private、protected、public)控制成员的可访问性,提供getter和setter方法操作私有成员。
public class Student { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }