首頁 Java java教程 如何建立Java對象

如何建立Java對象

Jan 18, 2019 am 09:40 AM
java對象

Java中的物件 - 以及任何其他「物件導向」 語言  - 是所有Java應用程式的基本構建塊,代表您可能在您身邊找到的任何現實世界物件:蘋果,貓,汽車或人類。

如何建立Java對象

物件總是具有的兩個特徵是狀態行為。考慮一個人物。它的狀態可能包括頭髮的顏色,性別,身高和體重,還有憤怒,沮喪或愛的感覺。它的行為可能包括步行,睡覺,烹飪,工作或其他任何人可能做的事情。

物件構成了任何物件導向程式語言的核心。

什麼是物件導向程式設計?

已經編寫了數百本書來描述物件導向程式設計的複雜性,但基本上,OOP基於強調重複使用和繼承的整體方法,簡化了開發時間。較傳統的過程語言,如Fortran,COBOL和C,採用自上而下的方法,將任務或問題分解為邏輯有序的一系列函數。

例如,考慮銀行使用的簡單ATM應用程式。在編寫任何程式碼之前,Java開發人員首先會建立路線圖或計劃如何繼續,通常從需要建立的所有物件的清單以及它們將如何互動開始。開發人員可以使用類別圖來闡明物件之間的關係。 ATM交易中使用的物件可能是貨幣,卡,餘額,收據,提款,存款等。這些物件需要協同工作才能完成交易:例如,存款應該會產生餘額報告,也許還會產生收據。物件將在它們之間傳遞訊息以完成任務。

物件和類別

物件是類別的一個實例:這是物件導向程式設計的關鍵和重複使用的概念。在物件可以存在之前,必須存在它可以基於的類別。 

也許我們想要一本書物件:確切地說,我們想要一本書「銀河系漫遊指南」。我們首先需要建立一個類別Book。這堂課可以成為世界上任何一本書的基礎。

它可能看起來像這樣:

public class Book {
   String title;
   String author;
 //methods
   public String getTitle(
    {
      return title;
    }
    public void setTitle()
    {
        return title;
    }
    public int getAuthor()
    {
        return author;
    }
    public int setAuthor()
    {
        return author;
    }   
    // etc.
}
登入後複製

類別Book有一個標題和一個作者,其方法允許您設定或取得這些項目中的任何一個(它也有更多的元素,但是這個例子只是一個摘錄)。但這還不是一個物件——Java應用程式還不能用它做任何事。它需要實例化才能成為一個可以使用的物件。

建立一個物件

物件和類別之間的關係是這樣的:一個類別可以建立多個物件。每個物件都有它自己的數據,但是它的底層結構(例如,它儲存的資料類型及其行為)由類別定義。

我們可以從book類別建立幾個物件。每個物件都被稱為類別的實例。

Book HitchHiker = new Book("The HitchHiker's Guide to the Galaxy", "Douglas Adams");
Book ShortHistory = new Book("A Short History of Nearly Everything", "Bill Bryson");
Book IceStation = new Book("Ice Station Zebra", "Alistair MacLean");
登入後複製

現在可以使用這三個物件:它們可以被讀取、購買、借用或共享。

以上是如何建立Java對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1653
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1251
29
C# 教程
1224
24
Java物件的建立過程是什麼? Java物件的建立過程是什麼? Apr 11, 2024 pm 12:51 PM

Java物件建立涉及以下步驟:類別載入:載入類別的二進位程式碼。記憶體分配:在堆記憶體中分配用於物件的記憶體空間。實例化:在分配的記憶體空間中建立物件的新實例。初始化:用預設值初始化物件的實例變數。建構函式呼叫:呼叫適當的建構函式來初始化物件的其餘欄位。

一圖看懂MyBatis執行流程:SQL映射到Java物件的過程 一圖看懂MyBatis執行流程:SQL映射到Java物件的過程 Feb 22, 2024 pm 04:33 PM

MyBatis是一款優秀的持久層框架,它簡化了在Java應用程式中與資料庫互動的過程,大大提高了開發效率。 MyBatis框架的核心概念是將SQL語句與Java物件映射起來,透過XML設定檔或註解實作SQL映射,使得我們可以輕鬆地進行資料庫操作。在MyBatis中,SQL對應到Java物件的過程可以簡單地分為三個步驟:設定SQL映射檔、定義Java物件和

java對像是怎麼理解的 java對像是怎麼理解的 Jun 21, 2023 am 11:13 AM

Java對像是由我們自己定義的類別來創建的,實際上就是類別的具體實現,沒有類別就沒有對象,一個類別可以創建很多對象。類別就是具備某些共同特徵的實體的集合,是一種抽象的資料類型,是對所具有相同特徵實體的抽象,是對一類「事物」的屬性與行為的抽象。對象就是一個真實世界中的實體,對象與實體是一一對應關係的,意思是現實世界的每一個實體都是一個對象,所以對象就是一個具體的概念。

Java物件的生命週期如何? Java物件的生命週期如何? Apr 11, 2024 pm 06:54 PM

Java物件生命週期包括:建立物件、初始化、可及性、失效、回收。建立物件透過new關鍵字,初始化在建構方法中進行,可達性指透過引用變數訪問,失效指不再可達,回收指垃圾回收器釋放失效物件記憶體。

透過JPA技術將Java物件持久化到MySQL資料庫中進行存儲 透過JPA技術將Java物件持久化到MySQL資料庫中進行存儲 Jun 10, 2023 am 10:15 AM

JPA(JavaPersistenceAPI)是JavaEE5.0引入的一個ORM規範,目的是為了簡化物件和關聯式資料庫的映射,幫助Java開發者更輕鬆的將Java物件持久化到關聯式資料庫中。 JPA透過抽象資料的概念,將Java物件和關聯式資料庫之間的映射隱藏起來,開發者可以專注於編寫業務程式碼,而不需要關注資料的儲存細節。在本篇文章中,我們將介紹如何使

在Java中使用Gson函式庫將Java物件轉換為JSON? 在Java中使用Gson函式庫將Java物件轉換為JSON? Sep 09, 2023 pm 02:09 PM

Gson是一個由Google創建的用於Java的json庫,它可以用來產生JSON。透過使用Gson,我們可以產生JSON並將一個bean/java物件轉換為JSON物件。我們可以呼叫Gson類別的toJson()方法將Java物件轉換為JSON物件。語法publicjava.lang.StringtoJson(java.lang.Objectsrc)範例importcom.google.gson.Gson;publicclassConvertJavaObjectToJSONTest{&n

java對象怎麼理解 java對象怎麼理解 Aug 09, 2023 pm 02:08 PM

java物件是Java程式語言中的核心概念,是透過類別實例化得到的具體實體,具有屬性和方法,可以看作現實世界中的事物、概念或抽象概念的表示。 Java物件是類別的實例化,透過使用類別的建構函數,可以建立一個特定的人的實例;Java物件具有屬性,屬性描述了物件的特徵,透過使用類別的成員變數來表示;Java物件具有方法,用於改變物件的狀態或提供物件的功能;Java物件具有封裝性等等。

JVM內部資料結構:高效率管理Java對象 JVM內部資料結構:高效率管理Java對象 May 09, 2024 am 11:39 AM

JVM內部資料結構包括物件頭、類別表和雜湊表,用於高效率管理Java物件。物件頭存儲元數據,類別表提供類別信息,哈希表實現快速對象查找,共同確保Java應用程式的高效運作。

See all articles