Rumah Java javaTutorial Java对象是什么?Java对象的介绍(代码示例)

Java对象是什么?Java对象的介绍(代码示例)

Oct 11, 2018 pm 03:33 PM
objek java

本篇文章给大家带来的内容是关于Java对象是什么?Java对象的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

示例:

public class Book {

    /**
     * 书名
     */
    private String name;
    /**
     * 作者
     */
    private String author;

    /**
     * 获取书名
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 设置书名
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取作者
     * @return
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置作者
     * @param author
     */
    public void setAuthor(String author) {
        this.author = author;
    }

}
Salin selepas log masuk

什么是对象

《JAVA编程思想》对于对象的定义是:将问题空间中的元素以及它们在方案空间的表示物称作“对象”。
1. 问题空间:实际解决的问题模型;
2. 方案空间: 计算机(机器模型)。
实际的问题在计算机(机器模型)中的表示称为对象。在上面示例中:计算机用独一无二的实体(new Book())表示书籍,这个实体就称为对象,对象是类的实例。

什么是类

具有相同属性和行为的对象的抽象就是类,即类是对象的蓝图,两者的关系是类的实例就是对象,对象的抽象化就是类。在上面示例中:Book就是类。

对象的特性

 1. 行为:类的方法,示例中的方法:getName(),setName(String name),getAuthor(),setAuthor(String author) 。
 2. 状态:类的属性,示例中的属性:name,author,
 3. 标识:类在内存中的地址,new Book()在内存中的地址就是标识。

面向对象的特征

1、封装:隐藏对象的属性,但对使用者提供方法与这些属性交互,重点是使用者只能通过方法访问对象的属性,实现封装需要有一个私有的属性:name,一个属性访问方法:getName(),一个属性更改方法:setName(String name)。

2、继承:通过继承已存在的类可以复用这个类的属性和方法,被继承的类称为父类,继承的类称为子类,子类可以创建自己特定功能的代码,父类一般保存的是通用的方法及属性。继承通过extends关键字实现。

继承示例:

// 备注:class可以定义多个类,但只有一个public类,而且public修饰的类名称要和文件名称一致。
public class BookTest{
    public static void main(String[] args) {
        System.out.println(new HistoryBook().getName());
    }
}
class HistoryBook extends Book{
    /**
     * 发生日期
     */
    private LocalDate happenDate;
    protected LocalDate getHappenDate() {
        return happenDate;
    }
    public void setHappenDate(LocalDate happenDate) {
        this.happenDate = happenDate;
    }
}
Salin selepas log masuk

上面HistoryBook是Book的子类,在main方法里可以直接通过HistoryBook对象获取书名,这个是HistoryBook类中没有的属性,但是因为有继承,它可以调用父类所有的public,protected,default修饰的方法。

3、多态:一个变量引用可以指向多个实际类型的现象称为多态。多态的形成建立在继承(extends)/实现(implements)上,重要的一点是父类引用指向子类变量,但不能把父类引用赋值给子类变量。

多态示例:

        // 父类引用指向子类,形成多态
        Book book = new HistoryBook();
        // 报错,原因:不能把父类引用赋值给子类,因为不能确定父类的具体类型,父类可能是A extends Book,也可能是B extends Book,不能把A或B强制转成HistoryBook,因为它们两之间是没有任何联系的。
        HistoryBook historyBook = (HistoryBook) new Book();
        // 这里是正常运行的,因为book其实指向的是一个HistoryBook的对象,这里是可以强制转换的。
        HistoryBook hb = (HistoryBook) book;
Salin selepas log masuk

Atas ialah kandungan terperinci Java对象是什么?Java对象的介绍(代码示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah proses penciptaan objek Java? Apakah proses penciptaan objek Java? Apr 11, 2024 pm 12:51 PM

Penciptaan objek Java melibatkan langkah berikut: Pemuatan kelas: Memuatkan kod binari kelas. Peruntukan memori: Peruntukkan ruang memori untuk objek dalam ingatan timbunan. Instantiation: Buat contoh baharu objek dalam ruang memori yang diperuntukkan. Permulaan: Mulakan pembolehubah contoh objek dengan nilai lalai. Panggilan pembina: Pembina yang sesuai dipanggil untuk memulakan medan selebihnya objek.

Fahami proses pelaksanaan MyBatis dalam satu gambar: proses memetakan SQL ke objek Java Fahami proses pelaksanaan MyBatis dalam satu gambar: proses memetakan SQL ke objek Java Feb 22, 2024 pm 04:33 PM

MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik yang memudahkan proses berinteraksi dengan pangkalan data dalam aplikasi Java dan meningkatkan kecekapan pembangunan. Idea teras rangka kerja MyBatis adalah untuk memetakan pernyataan SQL ke objek Java, dan melaksanakan pemetaan SQL melalui fail konfigurasi XML atau anotasi, supaya kami boleh melakukan operasi pangkalan data dengan mudah. Dalam MyBatis, proses pemetaan SQL ke objek Java boleh dibahagikan kepada tiga langkah: mengkonfigurasi fail pemetaan SQL, mentakrifkan objek Java dan

Bagaimana untuk memahami objek java Bagaimana untuk memahami objek java Jun 21, 2023 am 11:13 AM

Objek Java dicipta oleh kelas yang ditakrifkan oleh kita sendiri. Mereka sebenarnya adalah pelaksanaan kelas yang khusus. Kelas ialah koleksi entiti dengan ciri umum tertentu Ia adalah jenis data abstrak, abstraksi entiti dengan ciri yang sama, dan abstraksi sifat dan tingkah laku jenis "benda". Objek ialah entiti dalam dunia nyata Terdapat korespondensi satu dengan satu antara objek dan entiti Ini bermakna setiap entiti dalam dunia sebenar adalah objek, jadi objek itu adalah konsep tertentu.

Apakah kitaran hidup objek Java? Apakah kitaran hidup objek Java? Apr 11, 2024 pm 06:54 PM

Kitaran hayat objek Java termasuk: penciptaan objek, permulaan, kebolehcapaian, penolakan dan kitar semula. Objek dicipta melalui kata kunci baharu, dan pemulaan dilakukan dalam pembina merujuk kepada akses melalui pembolehubah rujukan, kegagalan bermakna ia tidak lagi boleh dicapai, dan kitar semula bermakna pengumpul sampah mengeluarkan memori objek yang tidak sah.

Tetap objek Java ke pangkalan data MySQL untuk penyimpanan melalui teknologi JPA Tetap objek Java ke pangkalan data MySQL untuk penyimpanan melalui teknologi JPA Jun 10, 2023 am 10:15 AM

JPA (JavaPersistenceAPI) ialah spesifikasi ORM yang diperkenalkan dalam JavaEE5.0 Tujuannya adalah untuk memudahkan pemetaan objek dan pangkalan data hubungan dan membantu pembangun Java dengan lebih mudah mengekalkan objek Java ke dalam pangkalan data hubungan. JPA menyembunyikan pemetaan antara objek Java dan pangkalan data hubungan dengan mengabstraksi konsep data Pembangun boleh menumpukan pada menulis kod perniagaan tanpa memberi perhatian kepada butiran penyimpanan data. Dalam artikel ini, kami akan memperkenalkan cara menggunakan

Struktur data dalaman JVM: pengurusan objek Java yang cekap Struktur data dalaman JVM: pengurusan objek Java yang cekap May 09, 2024 am 11:39 AM

Struktur data dalaman JVM termasuk pengepala objek, jadual kelas dan jadual cincang, yang digunakan untuk mengurus objek Java dengan cekap. Pengepala objek menyimpan metadata, jadual kelas menyediakan maklumat kelas, dan jadual cincang melaksanakan carian objek pantas, yang bersama-sama memastikan operasi berprestasi tinggi aplikasi Java.

Bagaimana untuk memahami objek java Bagaimana untuk memahami objek java Aug 09, 2023 pm 02:08 PM

Objek Java ialah konsep teras dalam bahasa pengaturcaraan Java Ia adalah entiti konkrit yang diperolehi melalui instantiasi kelas Ia mempunyai sifat dan kaedah dan boleh dianggap sebagai perwakilan perkara, konsep atau konsep abstrak dalam dunia sebenar. Objek Java ialah instantiasi kelas Dengan menggunakan pembina kelas, contoh tertentu seseorang boleh dibuat objek Java, yang menerangkan ciri-ciri objek, diwakili dengan menggunakan pembolehubah ahli kelas ; objek Java mempunyai kaedah, Digunakan untuk menukar keadaan objek atau menyediakan fungsi objek Java dikapsulkan dan sebagainya.

Tukar objek Java kepada JSON menggunakan perpustakaan Gson di Java? Tukar objek Java kepada JSON menggunakan perpustakaan Gson di Java? Sep 09, 2023 pm 02:09 PM

Gson ialah perpustakaan json untuk Java yang dicipta oleh Google yang boleh digunakan untuk menjana JSON. Dengan menggunakan Gson, kita boleh menjana JSON dan menukar objek bean/java kepada objek JSON. Kita boleh memanggil kaedah toJson() kelas Gson untuk menukar objek Java kepada objek JSON. Sintaks publicjava.lang.StringtoJson(java.lang.Objectsrc) contoh importcom.google.gson.Gson;publicclassConvertJavaObjectToJSONTest{&n

See all articles