1. 程式人生 > >java入門學習 三

java入門學習 三

1.什麼是面向物件

   面向物件是一種程式設計方法;是一種思維方式。

2.面向物件的思維方式

   首先確定誰來做。其次確定怎麼做;先考慮整體,其次考慮區域性;首先考慮抽象,其次考慮具體

3.定義類的方法

class 類名{

    屬性;成員變數 --> 描述狀態

    方法;成員方法  --> 描述行為

}

class Person{

     String  name;

     int age;

     void say()

    {

           System.out.println("Name =" + this.name + "Age = " + this.age);

    } 

}

4.物件的生成

類名  物件名 = new 類名();

①Person person = new Person();

②Person person = null;

    person = new Person();

new的作用:1.為物件例項分配記憶體空間

                        2.呼叫建構函式

                        3.返回例項物件的引

棧記憶體 堆記憶體
person 物件的引用 屬性  物件實體

5.物件的使用方法

1.物件.變數  person.age;

2.物件.函式  person.say();

6.匿名物件的使用

new Person().say();

7.函式過載。範圍相同 函式名相同 函式的引數列表不同(引數型別和引數個數)    

(1)void fun(void);

(2)void fun(String name);

8.建構函式:函式名與類名相同 沒有返回值型別定義   可過載;如定義類未定義建構函式,編譯器會生成一個預設建構函式 ,如定義建構函式 編譯器將不生成建構函式

class Person{

    ...

    Person()

   {

   }

   Person(String name,int age)

  {

       this.name = name;

       this.age = age;

  }

   .......

}

9.this關鍵字

1.使用this呼叫成員變數和成員函式

this是一個物件 <==> 呼叫者

class Person{

    String name;

    int age;

    Person(String name)

   {

       this.name = name

   }

   Person(String name,int age)

   {

        this(name);

        this.age = age;

   }

    String getName( )

    {

           return this.name

    }

    void say()

    {

           System.out.println("Name =" + this.getName( ) + "Age = " + this.age);

    } 

}

2.使用this呼叫建構函式:函式體中第一條語句