Java对象和类研究

简介: Java对象和类研究

Java编程语言中,对象和类是面向对象编程(OOP)的两个核心概念。类(Class)是对象的模板或蓝图,它定义了对象的属性和方法。对象(Object)则是根据类创建的具体实例,具有类的属性和方法,并可以执行这些方法。


类(Class


类定义了对象的类型,包括数据成员(变量)和成员函数(方法)。数据成员是对象的属性,而成员函数是对象可以执行的操作。


下面是一个简单的Java类示例,表示一个学生(Student):

public class Student {
    // 数据成员(属性)
    private String name;
    private int age;
    private String major;
 
    // 构造函数
    public Student(String name, int age, String major) {
       this.name = name;
        this.age = age;
       this.major = major;
    }
 
    // 成员函数(方法)
    public void setName(String name) {
       this.name = name;
    }
 
    public String getName() {
        return this.name;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
 
    public int getAge() {
        return this.age;
    }
 
    public void setMajor(String major) {
       this.major = major;
    }
 
    public String getMajor() {
        return this.major;
    }
 
    // toString方法,用于打印对象信息
    @Override
    public String toString() {
        return "Student{" +
               "name='" + name + '\'' +
               ", age=" + age +
               ", major='" + major + '\'' +
               '}';
    }
}


对象Object)


对象是类的实例。通过类的构造函数,我们可以创建类的对象。每个对象都有自己独立的属性和状态。


以下是如何使用上述Student类创建对象的示例:

public class Main {
    public static void main(String[] args) {
        // 创建Student对象
        Student student1 = new Student("张三", 20, "计算机科学");
        Student student2 = new Student("李四", 21, "数学");
 
        // 访问和修改对象的属性
       System.out.println("学生1的名字: " + student1.getName());
       student1.setName("张小三");
       System.out.println("修改后的学生1的名字: " + student1.getName());
 
        // 调用对象的方法
       System.out.println("学生2的年龄: " + student2.getAge());
       student2.setAge(22);
       System.out.println("修改后的学生2的年龄: " + student2.getAge());
 
        // 打印对象信息
       System.out.println(student1);
       System.out.println(student2);
    }
}


在上面的代码中,我们创建了两个Student对象:student1student2。每个对象都有自己的名字、年龄和专业。通过调用对象的gettersetter方法,我们可以访问和修改这些属性。最后,我们还重写了toString方法,以便更好地打印对象的信息。



类和对象是面向对象编程的两个核心概念。类定义了对象的结构和行为,而对象则是根据类创建的实体,具有自己的属性和状态。通过类和对象,我们可以更好地组织和管理代码,提高代码的可维护性和重用性。在实际的Java应用中,我们会根据业务需求创建多个类,并在这些类之间建立关系,以实现复杂的软件功能。

 

目录
相关文章
|
9月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
1070 157
|
10月前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
520 101
|
10月前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
394 100
|
9月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
398 4
|
9月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
400 5
|
9月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
500 5
|
9月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
429 1
|
9月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
540 1
|
9月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
351 0
|
9月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
396 1