一幻馁、類與對象的基本概念
類與對象時整個面向對象中最基礎的組成單元。
類:是抽象的概念集合售睹,表示的是一個共性的產(chǎn)物桩警,類之中定義的是屬性和行為(方法);
對象:對象是一種個性的表示昌妹,表示一個獨立的個體捶枢,每個對象擁有自己獨立的屬性,依靠屬性來區(qū)分不同對象飞崖。
可以一句話來總結出類和對象的區(qū)別:類是對象的模板烂叔,對象是類的實例。類只有通過對象才可以使用蚜厉,而在開發(fā)之中應該先產(chǎn)生類,之后再產(chǎn)生對象畜眨。類不能直接使用昼牛,對象是可以直接使用的。
二康聂、類與對象的定義和使用
在Java中定義類贰健,使用關鍵字class完成。語法如下:
class 類名稱 {
? ? ? ? 屬性 (變量) ;
? ? ? ? 行為 (方法) ;
}
范例:定義一個Person類
class Person {? ? // 類名稱首字母大寫
? ? String name ;
? ? int age ;
? ? public void tell() {? ? ? ? // 沒有static
? ? ? ? ? System.out.println("姓名:" + name + "恬汁,年齡:" + age) ;
? ? ? ? }
}
類定義完成之后伶椿,肯定無法直接使用。如果要使用,必須依靠對象橄霉,那么由于類屬于引用數(shù)據(jù)類型渺鹦,所以對象的產(chǎn)生格式(兩種格式)如下:
(1)格式一:聲明并實例化對象
類名稱 對象名稱 = new 類名稱 () ;
(2)格式二:先聲明對象归斤,然后實例化對象:
類名稱 對象名稱 = null ;
對象名稱 = new 類名稱 () ;
引用數(shù)據(jù)類型與基本數(shù)據(jù)類型最大的不同在于:引用數(shù)據(jù)類型需要內存的分配和使用。所以旱捧,關鍵字new的主要功能就是分配內存空間,也就是說踩麦,只要使用引用數(shù)據(jù)類型枚赡,就要使用關鍵字new來分配內存空間。
當一個實例化對象產(chǎn)生之后谓谦,可以按照如下的方式進行類的操作:
對象.屬性:表示調用類之中的屬性贫橙;
對象.方法():表示調用類之中的方法。
范例:使用對象操作類
package com.wz.classandobj;
class Person {
? ? String name ;
? ? int age ;
? ? public void get() {
? ? ? ? System.out.println("姓名:" + name + "反粥,年齡:" + age);
? ? }
}
public class TestDemo {
? ? ? ? public static void main(String args[]) {
? ? ? ? ? ? Person per = new Person() ;// 聲明并實例化對象
? ? ? ? ? ? per.name = "張三" ;//操作屬性內容
? ? ? ? ? ? per.age = 30 ;//操作屬性內容
? ? ? ? ? ? per.get() ;//調用類中的get()方法
? ? ? ? }
}
運行結果:
姓名:張三卢肃,年齡:30