java如何定义一个类
如何定义一个类
在Java中,类(Class)是面向对象编程的基本构建块,用于封装数据和行为。以下是定义类的基本语法和关键组成部分:
[访问修饰符] class 类名 {
// 成员变量(属性)
[访问修饰符] 数据类型 变量名;
// 构造方法
[访问修饰符] 类名(参数列表) {
// 初始化代码
}
// 成员方法
[访问修饰符] 返回类型 方法名(参数列表) {
// 方法体
}
}
访问修饰符
访问修饰符用于控制类的可见性和访问权限:
public:类可以被任何其他类访问默认(不写修饰符):类只能被同一包中的其他类访问private和protected不能用于顶层类
类名命名规范
- 使用大驼峰命名法(PascalCase)
- 应该是一个名词或名词短语
- 应该简洁且具有描述性
成员变量
类中可以定义变量来存储数据:
public class Person {
private String name; // 私有变量,只能在类内部访问
public int age; // 公共变量,任何类都可以访问
protected String address; // 受保护变量,子类和同包类可访问
}
构造方法
构造方法用于创建类的实例:
public class Person {
private String name;
// 无参构造方法
public Person() {
this.name = "Unknown";
}
// 带参构造方法
public Person(String name) {
this.name = name;
}
}
成员方法
类中可以定义方法来定义行为:
public class Calculator {
// 无返回值方法
public void printHello() {
System.out.println("Hello");
}
// 有返回值方法
public int add(int a, int b) {
return a + b;
}
}
完整示例
public class Student {
// 成员变量
private String name;
private int age;
private String studentId;
// 构造方法
public Student(String name, int age, String studentId) {
this.name = name;
this.age = age;
this.studentId = studentId;
}
// 成员方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void displayInfo() {
System.out.println("Student: " + name + ", Age: " + age + ", ID: " + studentId);
}
}
注意事项
- 一个Java源文件中可以包含多个类,但只能有一个
public类 public类的名称必须与文件名相同- 类可以包含静态成员(使用
static关键字) - 类可以实现接口(使用
implements关键字) - 类可以继承其他类(使用
extends关键字)
通过合理定义类及其成员,可以构建出结构清晰、易于维护的面向对象程序。







