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呼叫建構函式:函式體中第一條語句