如何用java写类
定义类的基本结构
在Java中,类通过class关键字定义,包含类名、成员变量(属性)和方法。基本语法如下:
public class ClassName {
// 成员变量(属性)
private String field1;
private int field2;
// 构造方法
public ClassName(String field1, int field2) {
this.field1 = field1;
this.field2 = field2;
}
// 成员方法
public void method1() {
System.out.println("Method1 called");
}
}
成员变量(属性)
成员变量用于描述类的状态,通常使用private修饰以实现封装,并通过Getter/Setter方法访问:
private String name;
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String name) {
this.name = name;
}
构造方法
构造方法用于初始化对象,名称与类名相同,无返回值类型。支持重载:

public class Person {
private String name;
private int age;
// 无参构造
public Person() {}
// 带参构造
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
成员方法
成员方法定义类的行为,可以包含参数和返回值:
public int calculateSum(int a, int b) {
return a + b;
}
静态成员
使用static修饰的成员属于类而非对象,可直接通过类名访问:

public class MathUtils {
public static final double PI = 3.14159;
public static int max(int a, int b) {
return a > b ? a : b;
}
}
// 调用方式:MathUtils.PI 或 MathUtils.max(3, 5)
继承
通过extends实现继承,子类可复用父类的属性和方法:
public class Animal {
public void eat() {
System.out.println("Eating...");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Barking...");
}
}
方法重写
子类可重写父类方法,使用@Override注解:
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog is eating...");
}
}
封装与访问控制
通过访问修饰符(private、protected、public)控制成员的可见性:
private:仅当前类可见。protected:当前类、子类及同包类可见。public:所有类可见。
示例:完整类定义
public class Student {
private String id;
private String name;
public Student(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setName(String name) {
this.name = name;
}
public void displayInfo() {
System.out.println("ID: " + id + ", Name: " + name);
}
}






