您好,登錄后才能下訂單哦!
java對象指的是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
Java是一種面向對象的程序設計語言(Object Oriented Programming:OOP),面向對象的程序設計語言中有類和對象的概念,那么它們在概念上到底有什么區別呢?
下面解釋下java語言中什么是類,什么是對象?
類就是具備某些共同特征的實體的集合,它是一種抽象的數據類型,它是對所具有相同特征實體的抽象。在面向對象的程序設計語言中,類是對一類“事物”的屬性與行為的抽象。
對象就是一個真實世界中的實體,對象與實體是一一對應關系的,意思就是現實世界的每一個實體都是一個對象,所以對象是一個具體的概念。
類是對象的集合,對象是類的實例;對象是通過new className產生的,用來調用類的方法;類的構造方法 .。
類和對象的區別
1,類是一個抽象的概念,它不存在于現實中的時間/空間里,類只是為所有的對象定義了抽象的屬性與行為。就好像“Person(人)”這個類,它雖然可以包含很多個體,但它本身不存在于現實世界上。
2,對象是類的一個具體。它是一個實實在在存在的東西。
3,類是一個靜態的概念,類本身不攜帶任何數據。當沒有為類創建任何對象時,類本身不存在于內存空間中。
4,對象是一個動態的概念。每一個對象都存在著有別于其它對象的屬于自己的獨特的屬性和行為。對象的屬性可以隨著它自己的行為而發生改變。
舉一個例子說明下類
比如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 } }
對象是類的具體的個體。比如,張三是類Person的一個對象。Person可能存在無數個對象(就好像地球上存在數十億人一樣)。
方法是被對象調用的比如“張三.穿衣()”,用static修飾的方法是靜態的方法或稱為共享方法,一般用類名直接調用。
Java中,對象的創建可以使用new來創建一個對象。比如:
Person zhangsan = new Person("Zhangsan", 170, 65); //創建對象:“Zhangshan” zhangsan.doSth(); //對象行為:對象自己發出行為
感謝各位的閱讀!看完上述內容,你們對java對象指的是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。