java如何定义一个类
定义类的基本语法
在Java中,使用class关键字定义类,语法如下:

[访问修饰符] class 类名 {
// 成员变量(属性)
// 构造方法
// 成员方法
}
- 访问修饰符:可选,如
public、private、protected或默认(不写)。 - 类名:遵循大驼峰命名法(如
MyClass)。
成员变量(属性)
类中可以声明变量表示对象的属性:

public class Person {
String name; // 实例变量
int age; // 实例变量
static String species = "Human"; // 静态变量(类变量)
}
- 实例变量:属于对象,每个对象独立拥有。
- 静态变量:用
static修饰,属于类,所有对象共享。
构造方法
用于初始化对象,名称与类名相同,无返回值类型:
public class Person {
String name;
// 无参构造方法
public Person() {
this.name = "Unknown";
}
// 带参构造方法
public Person(String name) {
this.name = name;
}
}
- 若不显式定义构造方法,Java会提供默认无参构造方法。
成员方法
定义类的行为,可操作成员变量:
public class Calculator {
// 方法定义
public int add(int a, int b) {
return a + b;
}
// 静态方法
public static void printMessage() {
System.out.println("This is a static method.");
}
}
- 实例方法:需通过对象调用。
- 静态方法:用
static修饰,可直接通过类名调用。
示例:完整类定义
public class Student {
// 成员变量
private String id;
private String name;
// 构造方法
public Student(String id, String name) {
this.id = id;
this.name = name;
}
// 成员方法
public void displayInfo() {
System.out.println("ID: " + id + ", Name: " + name);
}
// Getter/Setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
关键注意事项
- 一个
.java文件可包含多个类,但仅能有一个public类且文件名需与public类名一致。 - 类名应避免使用Java关键字(如
int、class)。 - 成员变量通常设为
private,通过公共方法(Getter/Setter)访问,符合封装原则。






