本文目錄一覽:
java中什麼是類和對象
類就是具備某些共同特徵的實體的集合,它是一種抽象的數據類型,它是對所具有相同特徵實體的抽象。在面向對象的程序設計語言中,類是對一類「事物」的屬性與行為的抽象。舉一個例子說明下類,比如Person(人)就是一個類,那麼具體的某個人「張三」就是「人類」這個類的對象,而「姓名、身高、體重」等信息就是對象的屬性,人的動作比如「吃飯、穿衣」等就是對象的方法。總之類就是有相同特徵的事物的集合,而對象就是類的一個具體實例。同時類有多態和繼承,例如「人類」可以分為「男人、女人」,「老人、小孩」那麼「男人、女人」就是「人類」的子類等等。
Java語言中對類Person的定義往往如下:
public class Person {
private String name; //屬性:姓名
private int height; //屬性:身高
private int weight; //屬性:體重
public Person() {}
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
//… some methods…
public void doSth() { //行為:
//… do something
}}
Java中的類
類可以看成是創建Java對象的模板。
通過下面一個簡單的類來理解下Java中類的定義:
public class Dog{
String breed; int age; String color; void barking(){
}
void hungry(){
}
void sleeping(){
}}
一個類可以包含以下類型變數:
局部變數:在方法、構造方法或者語句塊中定義的變數被稱為局部變數。變數聲明和初始化都是在方法中,方法結束後,變數就會自動銷毀。
成員變數:成員變數是定義在類中,方法體之外的變數。這種變數在創建對象的時候實例化。成員變數可以被類中方法、構造方法和特定類的語句塊訪問。
類變數:類變數也聲明在類中,方法體之外,但必須聲明為static類型。
一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog類的方法。
java中什麼是對象,有什麼用。怎麼理解
AVA是一種面向對象的程序設計語言,對象是由類抽象出來的,所有的問題都是通過對象來處理,對象可以操作類的屬性和方法來解決問題,所以了解對象的產生、操作和消亡是十分必要的。
對象可以認為是在一類事物中抽象出某一個特例,通過這個特例來處理這類事物出現的問題,在Java語言中通過new操作符來創建對象。以前曾經在講解構造方法中介紹過每實例化一個對象就會自動調用一次構造方法,實質上這個過程就是創建對象的過程。準確地說,可以在Java語言中使用new操作符調用構造方法創建對象。
Test
test=new
Test();
Test
test=new
Test(“a”);
參數說明表如下:
舉例說明:
例子中使用new操作符創建對象,創建對象的同時,將自動調用構造方法中的代碼
Java中什麼是對象?對象可以是數組嗎?
Object 是一切引用類型的父類,所有能被Object接收的均為對象
你上面寫的數組 int[] temp = {1,3,5,7,9} 也可以寫作 int[] temp = new int[]{1,3,5,7,9}
簡言之,所有可以new出來的不管是類也好,介面也好,都可以看做為對象!並且都能被Object接收!
他們的異同之處就在於,對象是一個抽象的概念,而數組是對象,但是他有具體的實例!
例如,String a = “abc”; 當你聲明String a 的時候,jvm(java虛擬機)就幫你在堆中開闢一塊內存空間,用來存放a的數據”abc”,這裡的a叫作引用,”abc”則為實例!
其實 String a = “abc” 完整的寫法是 String a = new String(“abc”) ,只不過是當jvm看到a的時候,不管你有沒有new它,jvm都會在後台把new的過程給補上而已!
引用類型的變數,可以省去new的步驟,但是class和interface,是必須用new的!
反正你就記住,一切可以new的,都可以看作為對象,並且都可以被Object接收!
JAVA中的對象究竟是啥啊!
首先有類才有對象,對象就是類的一個實例;一般我們都把類理解為一個模板,對象是由模板產生的真正存在的東西,比如一個Car的類,那麼這個類就可以看做生產Car的模板,你用這個類產生的實例就可以看做是一輛車了;在java程序裡面,我們不是直接操作對象的,而是拿到對象在內存裡面的地址,這個地址就是對象的引用,我們操作這個地址就好像是在操作這個對象一樣;這是我自己的理解,希望能幫助到你!
Java中對象指的是什麼
給你我曾經的一個思路,不知道正不正確,學JAVA那陣子正在流行「帝國時代II」這一款遊戲,我也很喜歡玩,所以自已想了一個類似JAVA思想的概念。
在JAVA世界裡,就好像在遊戲的世界裡一樣,你是這個世界唯一的神,你創建類並實例出對象。
1、在遊戲里,已經幫你做了各種各樣的角色,你只要創建他們出來就可以了。而在JAVA世界裡,你不僅可以使用已有了類來創建對象,也可以自已寫類,並創建對象。
2、這些類的劃分,有點像遊戲里角色的劃分,有勞民,騎兵,槍兵,在遊戲里,勞民負責生產糧食等資源,這些資源送到兵營可以產出各種各樣的兵來。在JAVA的世界裡,你的類創建出各種各樣的角色,有的負責連接資料庫,有的負責返回查詢結果,有的負責接受用戶請求。
3、你是你的JAVA世界裡唯一的神,你的任務就是在你的想像的一個JAVA「世界」里創建各種各樣的角色,讓他們互相交互,工作,來達成你的目標。在遊戲里,你的目標是戰勝敵人,而在JAVA「世界」里,你的目標也就是實現你要開發的系統,讓這個系統里的角色協同工作來幫助用戶完成他們的任務,如企業資源管理ERP等系統。
你所創建的JAVA程序里各個類和對象就像活著的遊戲角色或人一樣,各自做各自的事情,有時他們會通信,比如負責資料庫查詢的對象,會叫負責資料庫連接的對象給他一個連接,然後他又繼續做他的事,把查詢結果查詢出來,並告訴用戶頁面結果(這裡的用戶頁面也可以看成一個對象)。面向對象程序開發並不像面像結構程序一樣,有一個開始點,有一個結束點,你的程序一啟動,這些對象就都活在你的JAVA世界,也就是JAVA容器裡面,他們協同工作來完成任務,他們消亡的唯一個條件就是你關閉程序。
說的不是很好,若對你有一點幫助請選擇我的答案。謝謝
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/307477.html