Java中类的定义和初始化示例详解

下面是“Java中类的定义和初始化示例详解”的完整攻略:

类的定义

在Java中,类是用来封装数据和行为的一种机制。类的定义使用关键字class,如下所示:

public class ClassName {
    // 类体
}

其中,public是修饰符,表示该类对于其他类可见。ClassName是类名,为了符合命名规范,应该采用驼峰命名法。类体包含了成员变量和成员方法等定义。

类的成员变量

成员变量是定义在类中,方法的外部的变量。成员变量的定义形式如下:

public class ClassName {
    public int age; // 定义一个公有的整型成员变量age
    private String name; // 定义一个私有的字符串成员变量name
}

其中,publicprivate是修饰符,用来限定变量的访问权限。intString表示变量的数据类型,agename则是变量名。

类的成员方法

成员方法是定义在类中的方法,用于封装类的行为。成员方法定义如下:

public class ClassName {
    public void sayHello() { // 定义一个公有的无返回值方法sayHello
        System.out.println("Hello world!"); // 方法体
    }
    private void sayGoodbye() { // 定义一个私有的无返回值方法sayGoodbye
        System.out.println("Goodbye!"); // 方法体
    }
}

其中,publicprivate是修饰符,同样用来限定方法的访问权限。void表示该方法无返回值。sayHellosayGoodbye则是方法的名称。

类的初始化

Java中,类的初始化主要包括两个过程:类的加载和类的初始化。类的加载是指将类的.class文件加载到内存中,而类的初始化则是指为类的成员变量赋初值和执行静态代码块的过程。

类的成员变量的初始化有以下两种方式:

  1. 声明的时候初始化
public class Person {
    public String name = "张三"; // 声明变量的同时赋初值
    public int age = 18;
}
  1. 在构造方法中初始化
public class Person {
    public String name;
    public int age;
    public Person(String name, int age) { // 构造方法
        this.name = name;
        this.age = age;
    }
}

在类的文本中初始化静态变量:

public class Person {
    public static String school = "清华大学"; // 定义一个静态变量
}

在类的文本中初始化静态代码块:

public class Person {
    static {
        System.out.println("静态代码块执行了");
    }
}

类的使用示例

下面是两个使用示例:

示例1

假设我们要定义一个点的类,包含点的横坐标和纵坐标。定义如下:

public class Point {
    private int x;
    private int y;
    public Point(int x, int y) { // 构造方法
        this.x = x;
        this.y = y;
    }
    public int getX() { // 获取横坐标
        return x;
    }
    public void setX(int x) { // 设置横坐标
        this.x = x;
    }
    public int getY() { // 获取纵坐标
        return y;
    }
    public void setY(int y) { // 设置纵坐标
        this.y = y;
    }
}

使用如下:

public class Test {
    public static void main(String[] args) {
        Point p = new Point(1, 2); // 创建一个新的Point对象
        System.out.println("x:" + p.getX() + " y:" + p.getY()); // 输出结果:x:1 y:2
        p.setX(3); // 设置横坐标为3
        p.setY(4); // 设置纵坐标为4
        System.out.println("x:" + p.getX() + " y:" + p.getY()); // 输出结果:x:3 y:4
    }
}

示例2

假设我们要定义一个学生的类,包含学号、姓名、年龄和学校。定义如下:

public class Student {
    private int id;
    private String name;
    private int age;
    private static String school = "清华大学";
    public Student(int id, String name, int age) { // 构造方法
        this.id = id;
        this.name = name;
        this.age = age;
    }
    public int getId() { // 获取学号
        return id;
    }
    public void setId(int id) { // 设置学号
        this.id = id;
    }
    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 String getSchool() { // 获取学校
        return school;
    }
}

使用如下:

public class Test {
    public static void main(String[] args) {
        Student s = new Student(1001, "张三", 18); // 创建一个新的Student对象
        System.out.println("id:" + s.getId() + " name:" + s.getName() + " age:" + s.getAge() + " school:" + Student.getSchool()); // 输出结果:id:1001 name:张三 age:18 school:清华大学
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中类的定义和初始化示例详解 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 基于Centos7 部署Varnish缓存代理服务器

    下面提供一份详细的基于Centos7部署Varnish缓存代理服务器的攻略,过程中包含两个示例说明: 1. 安装Varnish Varnish是一个开源的缓存代理服务器软件,它可以加速Web应用程序的响应速度,降低服务器的负载。在Centos7上安装Varnish很简单,你只需要按照以下命令进行操作即可: sudo yum install epel-rele…

    Java 2023年6月15日
    00
  • Java实现图书馆借阅系统

    Java实现图书馆借阅系统攻略 1. 需求分析 在实现图书馆借阅系统之前,需要进行需求分析,明确系统应具有哪些功能,以及功能的实现方式。常见的图书馆借阅系统功能如下: 添加图书:包括书名、作者、出版社、ISBN等信息; 查询图书:支持关键字查询,可以根据书名、作者、ISBN等信息查询; 借阅图书:对某一本书进行借阅操作,记录借阅人和借阅日期; 归还图书:对已…

    Java 2023年5月23日
    00
  • Mybatis传递多个参数的三种实现方法

    Mybatis是Java开发中常用的ORM(对象关系映射)框架之一。在使用Mybatis进行开发时,有时需要传递多个参数给SQL语句进行处理。本文将详细介绍Mybatis传递多个参数的三种实现方法。 实现方法一:使用Map封装参数 可以使用Map集合来封装多个参数,在SQL语句中通过名称来获取相应的参数。示例代码如下: public interface Us…

    Java 2023年5月20日
    00
  • 什么是Java安全管理?

    Java安全管理是Java平台提供的一种安全机制,它通过Java安全管理器对Java运行时环境中进行的一些非安全操作进行控制,从而保障Java运行时环境的安全性。 Java安全管理器通过策略文件来指定Java运行时环境中允许执行的权限,从而对Java运行时环境进行安全控制。Java安全管理的使用可以分为以下步骤: 创建策略文件 策略文件必须是一个文本文件,它…

    Java 2023年5月11日
    00
  • 常用json与javabean互转的方法实现

    下面就为您详细讲解“常用json与javabean互转的方法实现”的完整攻略。 什么是Json和JavaBean? 在讲解Json和JavaBean互转方法之前,我们先来了解一下它们各自是什么。 Json Json(JavaScript Object Notation)是一种轻量级的数据交换格式,具有结构清晰、易于读写、可扩展性强等特点,被广泛地应用于Web…

    Java 2023年5月26日
    00
  • 用Java实现FTP服务器解决方案

    用Java实现FTP服务器解决方案 介绍 FTP(File Transfer Protocol)是一种用于在服务器和计算机之间传输文件的协议。Java可以通过一些库和框架来实现FTP服务器的功能,使得开发者可以基于Java快速构建FTP服务器,以满足业务需求。 准备工作 在实现FTP服务器之前,需要进行以下准备工作: JDK环境的安装和配置 FTP服务器框架…

    Java 2023年6月15日
    00
  • 如何在vue项目中嵌入jsp页面的方法(2种)

    在 Vue 项目中嵌入 JSP 页面可以通过以下两种方法实现: 方法一:使用 iframe 标签嵌入 JSP 页面 可以使用 iframe 标签嵌入 JSP 页面,使用方法如下: 在 Vue 组件中使用 iframe 标签,并设置 src 属性为 JSP 页面的地址。 <template> <div class="jsp-page…

    Java 2023年6月15日
    00
  • Java 基础之NIO 学习详解

    Java 基础之NIO 学习详解 简述 NIO,全称为“New IO”,是Java 1.4 引入的一套用于更高效的 I/O 操作的API。NIO主要包括以下三个核心组件:Channel、Buffer 和 Selector。其中,Channel 和 Buffer 主要用于底层数据传输,Selector 则用于监听 Channel 上的 IO 事件。 NIO 与…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部