java类如何定义
定义Java类的基本语法
在Java中,类是一种用户自定义的数据类型,用于封装数据(属性)和行为(方法)。定义一个类的基本语法如下:
[访问修饰符] class 类名 {
// 成员变量(属性)
数据类型 变量名;
// 构造方法
类名(参数列表) {
// 初始化代码
}
// 成员方法
返回类型 方法名(参数列表) {
// 方法体
}
}
访问修饰符
Java类的访问修饰符用于控制类的可见性,常见的有:
public:类对所有其他类可见default(不写修饰符):类仅在同一个包内可见abstract:抽象类,不能实例化final:最终类,不能被继承
成员变量
成员变量(属性)用于存储对象的状态,定义方式如下:

[访问修饰符] 数据类型 变量名 [= 初始值];
示例:
public class Person {
private String name; // 私有成员变量
protected int age; // 受保护成员变量
public static final String COUNTRY = "China"; // 静态常量
}
构造方法
构造方法用于初始化对象,名称必须与类名相同,无返回类型:

public class Person {
private String name;
// 无参构造方法
public Person() {
this.name = "Unknown";
}
// 带参构造方法
public Person(String name) {
this.name = name;
}
}
成员方法
成员方法用于定义对象的行为,语法如下:
[访问修饰符] 返回类型 方法名(参数列表) {
// 方法体
}
示例:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
private void printResult(int result) {
System.out.println("Result: " + result);
}
}
示例:完整类定义
public class Student {
// 成员变量
private String name;
private int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 主方法(程序入口)
public static void main(String[] args) {
Student student = new Student("Alice", 20);
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
}
}
关键要点
- 类名应遵循大驼峰命名法(如
StudentInfo)。 - 成员变量通常设为
private,通过getter和setter方法访问。 - 构造方法可以重载(多个不同参数的构造方法)。
- 静态成员(
static)属于类,而非对象。






