首頁 >Java >java教程 >java中的物件和類別分別是什麼

java中的物件和類別分別是什麼

青灯夜游
青灯夜游原創
2018-11-27 17:21:4618001瀏覽

本篇文章帶給大家的內容是介紹java中的物件是什麼,類別是什麼,讓大家了解java中物件和類別之間的連結。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

java中的物件和類別分別是什麼

在java中物件可以是:物理實體和邏輯實體,而類別只能是:邏輯實體。下面我們來詳細了解一下物件是什麼,類別是什麼。

java中的物件是什麼?

#具有狀態和行為的實體稱為對象,例如:桌子,椅子,自行車,汽車,飛機,筆等等。對象可以是物理的(有形的),也可以是邏輯的(無形的),無形對象,如:銀行系統。

一個物件有三個特徵:

#狀態:表示物件的資料(值)。

行為:表示物件的行為或功能,例如存取款,寫字等。

身分:物件身分通常透過唯一的ID來實現。外部用戶是看不到這個ID的值。但是,JVM在內部使用它來唯一地識別每個物件。

例如:鉛筆是一個物件。它的名字叫xx鉛筆,這就是屬於它的唯一ID; 顏色是白色,稱為其狀態。它是用來寫字,所以寫是它的行為。

說明:

物件是真實世界中可以運作或有具體功能的,具有狀態和行為的實體;物件是類別的的成員或實例(結果)。

java中的類別是什麼?

類別是一組具有共同屬性的物件集合,它是定義物件的模板,定義了物件的屬性,包括有效的值範圍和預設值;類別還描述了對象行為。類別不是物理存在的實物,而是一個邏輯實體。

Java中類別主要包含:

◇ 欄位

◇ 方法:在Java中,方法就像一個用於公開物件行為的函數,是給物件進行操作的過程。它具有:程式碼可重複使用性、程式碼最佳化性的優點。

◇ 建構子

◇ 區塊

◇ 巢狀類別與介面

宣告類別的基本語法:

class <类的名字>{  
    字段;  
    方法;  
    ......
}

說明:

1、類別的主要目的是保存資料或資訊。這是透過屬性來實現的,這些屬性也稱為資料成員。

2、成員函數可以確定類別的行為,即提供用於支援以物件形式保存的資料的各種操作的定義。

物件和類別的範例:

首先我們來了解java中的new關鍵字

#new關鍵字是用於在運行時分配記憶體的。所有物件都會在堆記憶體區域中取得記憶體。

物件和類別的範例:

範例1:

建立了一個Student類,它有兩個數據成員id和name。然後我們透過new關鍵字來建立Student類別的物件並輸出物件的值。在

範例中,類別中只建立一個main()方法。

//Java程序,用于说明如何定义类和字段  
//定义Student类
class Student{  
 //定义字段  
 int id;   //字段或数据成员或实例变量  
 String name;   
 
 //在Student类中创建main方法  
 public static void main(String args[]){  
  // 创建对象或实例  
  Student s1=new Student();// 创建一个Student对象  
  //输出对象的值  
  System.out.println(s1.id);// 通过引用变量访问成员  
  System.out.println(s1.name);  
 }  
}

輸出:

java中的物件和類別分別是什麼

範例2:在一個類別中呼叫和使用另一個類別

在實際開發中,我們往往是創建一個類,但會在另一個類中使用它。

//用于演示主要方法的Java程序 

//创建Student类
class Student{  
 int id;  
 String name;  
}  
//创建另一个包含main方法的TestStudent1类
class TestStudent1{  
 public static void main(String args[]){  
  Student s1=new Student();  
  System.out.println(s1.id);  
  System.out.println(s1.name);  
 }  
}

執行結果:

java中的物件和類別分別是什麼

總結:類別是用來定義物件的模板,它指定了物件中可以存在的變數的名稱和類型,以及“方法”,一個對這些變數進行操作的過程。類別可以被認為是“類型”,而物件就是該類型的“變數”。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關影片教學推薦:Java教學

以上是java中的物件和類別分別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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