当前位置:首页 > Java

java中如何定义类

2026-03-03 10:45:25Java

定义类的基本语法

在Java中,类通过class关键字定义,语法如下:

[访问修饰符] class 类名 {
    // 成员变量(属性)
    [访问修饰符] 数据类型 变量名;

    // 构造方法
    [访问修饰符] 类名(参数列表) {
        // 初始化代码
    }

    // 成员方法
    [访问修饰符] 返回类型 方法名(参数列表) {
        // 方法体
    }
}

访问修饰符

  • public: 类可以被任何其他类访问。
  • default(不写修饰符): 类仅能被同一包内的类访问。
  • final: 类不可被继承。
  • abstract: 类为抽象类,不能实例化。

成员变量

定义类的属性(字段),例如:

java中如何定义类

private String name; // 私有成员变量
protected int age;   // 受保护的成员变量
public static final double PI = 3.14; // 公共静态常量

构造方法

用于初始化对象,名称与类名相同,无返回类型:

public class Person {
    private String name;

    // 构造方法
    public Person(String name) {
        this.name = name;
    }
}

成员方法

定义类的行为,包含返回类型和方法体:

java中如何定义类

public void sayHello() {
    System.out.println("Hello, " + this.name);
}

示例代码

完整类定义示例:

public class Student {
    // 成员变量
    private String id;
    private String name;

    // 构造方法
    public Student(String id, String name) {
        this.id = id;
        this.name = name;
    }

    // 成员方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

静态成员

使用static修饰的成员属于类而非实例:

public class MathUtils {
    public static int add(int a, int b) {
        return a + b;
    }
}

标签: 定义java
分享给朋友:

相关文章

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…