Java公開課-01.類和對象
一,類和對象的含義
1.類:類是具有相同屬性(靜態特征)和行為(功能 )的一系列事物的集合。
eg:以下倆者是不是類
1)汽車 √
2)小胖桌子上那個紅色的杯子 ×
2.對象:被精確限定到一個特殊個體!
eg:以下倆者是不是對象
1)汽車 ×
2)小胖桌子上那個紅色的杯子 √
3.類和對象的關系:
類是對象的抽象(模板,骨架,基礎)-----它存放在硬盤中
對象是類的實例-------它存放在內存中
4.如何提煉類?類中要有幾個屬性和方法?
根據業務需求
5.如何要有上面的4.能力
1)首先先練,熟能生巧
2)脫離課本,自己多去嘗試
3)梅超風級別:不用電腦也能寫代碼,甚至在地鐵,公交上,任何地方都可以在腦子裏過代碼
4)熟悉業務(假如開發財務軟件,要熟悉財務知識)
二,自己創建一個類
eg:
public class Book(){ //外層框架
//成員屬性
private int age;
成員方法
public void show(String bookName){
System.out.println("我愛你"+bookName);
}
}
1.訪問修飾符
public:任何地方都可以
private:在本類中,(修飾的類不能繼承,如果類是public,子類不能訪問父類的private修飾的屬性和方法)
默認的,再不寫的情況下,是包級別,只能在本包中訪問,它就是protected
三,創建無數對象
1.eg:
public static void main(String [] args){
Book book1=new Book();
book1.show("Java編程思想");
Book book2=new Book();
book2.show("算法");
}
2.new
1)new就是向JVM(Java虛擬機)索要內存,(JVM只有64MB)
2)new出來的對象都有它的生命周期:什麽時候歸還占用的內存給JVM?
answer:當對象不可達,當對象沒有任何指針指向它的時候
3)因為有JVM,所以JAVA不用像面向過程那樣再又程序員手動的將對象等於空,eg:book1=null;
4)new做了三件事:①。調用構造 ②。創建出一個對象 ③。開辟空間
5)說到開辟空間,讓我想起我以前畫的一張圖,就是引用類型在堆棧上開辟空間和改變值的一張過程圖,對象是引用類型,所以我就放一張引用類型的例子
eg:
四。對象間的交互
1.在一個類裏可以 定義另一個類作為成員變量的數據類型
它在這個類裏可以訪問那個類的實例對象的屬性和 方法
Java公開課-01.類和對象