1. 程式人生 > >Java學習日記------面向對象②

Java學習日記------面向對象②

com 數據類型 amp pro void OS alt 法則 作用

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=new
Animal(); //比如數組 //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學習日記------面向對象②