目錄
- 前言
- 一、類與對象的介紹
- 二、類的實例化
- 三.類與對象的使用方法
- 3.1對象的初始化
- 3.2內存顯示圖
- 四.this的使用方法
- 總結
前言
已經開始類與對象的講解了,正式步入了Java的道路了,在講解前,我們都知道Java是面向對象的編程語言,那么什么是對象呢?還有類是什么呢?
一、類與對象的介紹
類的關鍵字是class,在Java編程里,類的作用相當于機械師手中的構造圖,如果沒有構造圖,就無法打造武器,同樣如果沒有類,就無法實例化。
對象就是打造人,通過對象將類實例化。
個人結論:工匠 使用錘子根據說明書打造出武器, 對象 編譯器 類 實例化。
- 類可以有很多對象,而對象卻只有一個類。?
- 類有成員變量和成員方法。
- 類不占空間,只有實例化時,才開辟相應空間。? ? ??
二、類的實例化
類相當于構造圖,然而構造圖上肯定寫了需要的零件和打造的方法,所以類就有著成員變量和成員方法。
然后對象才知道如何打造(開辟空間)。
類和對象的定義和實例化的格式:
// 創建類 類名 class <class_name>{ field;//成員屬性 method;//成員方法 } // 實例化對象 <class_name> <對象名> = new <class_name>();
class為定義類的關鍵字,ClassName為類的名字,{}中為類的主體。 類中的元素稱為:成員屬性。類中的函數稱為:成員方法
格式已經出來了,現在我們敲一個代碼出來看看:
class Person { int age;//成員屬性 實例變量 String name; String sex; //成員方法 public void eat() { System.out.println("吃飯!"); } public void sleep() { System.out.println("睡覺!"); } } public class Main{ public static void main(String[] args) { Person person = new Person(); //通過new實例化對象 //產生對象 實例化對象 Person person2 = new Person(); Person person3 = new Person(); }
這就是創建類和對象的具體方法了。
三.類與對象的使用方法
3.1對象的初始化
對象的初始化有兩種方式。
第一種:使用圓點成員運算符( .) 可以直接對指定對象實例化的成員變量進行賦值。
對象.屬性:表示調用類之中的成員變量;對象.方法():表示調用類之中的成員方法。
第二種:使用構造函數,使用函數可以對成員變量進行初始化。
類名(參數){ 結構體 };
代碼示例圖:
class Person { int age;//成員屬性 實例變量 String name; String sex; //構造函數 Person(){ } Person(String names){ name=names; } //成員方法 public void eat() { System.out.println("吃飯!"); } public void sleep() { System.out.println("睡覺!"); } } public class Main{ public static void main(String[] args) { Person person = new Person(); //通過new實例化對象 //初始化person成員變量name,調用成員方法eat() person.name="李四"; //操作屬性內容 person.eat(): //調用成員方法 //構造方法初始化 Person person2 = new Person("張三"); Person person3 = new Person(); }
3.2內存顯示圖
類的構造圖,但一旦實例化,就開辟出了內存,存放著對應的變量和方法。
代碼內存顯示圖:
結論:從圖中我們可以分析到 this不但可以引用成員變量,也可以使用構造函數。所以this便是當前對象。
注:只允許在當前類使用,構造方法中使用,需要放在第一行。
總結
- ?類相當于藍圖,由對象根據類來將其實例化。
- public修飾的類必須與文件名相同
- this相當于對象名,作用和對象名一樣,可以引用成員變量、構造函數、成員函數。但引用構造函數需要放在第一行。
- 類不占空間,但是對象實例化之后需要開辟空間。
在類與對象之后,還會有封裝、繼承、抽象、多態和接口相關的知識,在類與對象的基礎上不斷的延長。
原文地址:https://blog.csdn.net/m0_74097410/article/details/129689283