Java學習日記------面向對象②
2018-03-01
1.創建Java類並實例化
package day02; /* * 面向對象思想的落地法則一: * 1.設計類,並設計類的成員(成員變量和·成員方法) * 2.通過類,來創造類的對象(也成為類的實例化) * 3.通過“對象.屬性”或“對象.方法”來調用。 */ public class zoo { public static void main(String[] args) { //基本數據類型的聲明:數據類型 變量名=初始化值 //int i=10; //類的實例化:如下的a1就是一個實實在在的對象 Animal a1=newAnimal(); //比如數組 //int[] arr=new int[10]; //通過對象調用屬性 a1.name="花花"; a1.age=3; System.out.println("name:"+a1.name+‘\n‘+"age:"+a1.age); //通過對象調用方法 a1.eat(); a1.sleep(); } } class Animal{ //1.屬性 String name; int age;//2.方法 public void eat() { System.out.println("進食"); } public void sleep() { System.out.println("睡覺"); } }
2.類的內存解析
3.Java類的屬性與局部變量
成員變量與局部變量的區別:
相同點:1.遵循變量聲明的格式:數據類型 變量名=初始化值
2.都有作用域。
不同點:1.聲明的位置不同:成員變量:聲明在類裏,方法外
局部變量:聲明在方法內,方法的形參部分、代碼塊內
2.成員變量的修飾符有四個:public private protected 缺省
局部變量沒有修飾符 與所在方法的修飾符相同
3.初始化值:一定會有默認初始化值
成員變量:若在聲明時,不顯式的賦值,那麽不同的數據類型會有不同的默認初始化值。
局部變量:一定要顯式賦值(沒有默認初始化)
4.二者在內存中存放的位置不同:成員變量存放在堆空間 局部變量存放在棧空間
總結:關於變量的分類:1)按照數據類型的不同。基本數據類型(8種)&引用數據類型
2) 按照聲明的位置不同:成員變量 局部變量
4.類的方法:提供某種功能的實現
1)實例:public void eat(){}
public String getname(){}
public void setname(String n){}
格式:權限修飾符 返回值類型(void: 無返回值/具體的返回值) 方法名 (形參){ }
2)註意:關於返回值類型 void 表示此方法不需要返回值
有返回值的方法:在方法的最後一定return+返回值類型對應的變量 語句 且其後不可再寫語句。
3)方法內可以調用本類中的其他方法,但不可以在方法裏再定義方法。
Java學習日記------面向對象②