[TOC]
## :-: Java中的類
Java作為一種面向對象語言。
### **基本概念:**
* 多態
* 繼承
* 封裝
* 抽象
* 類
* 對象
* 實例
* 方法
* 重載
### **Java中類的定義**
```
public class Dog{
String breed;
int age;
String color;
void barking(){ }
void hungry(){ }
void sleeping(){ }
}
```
* 局部變量:在方法中,構造方法或者語句塊中定義的變量稱為局部變量。變量的聲明和初始化都在方法中,方法結束后,變量就會自動銷毀
* 成員變量:成員變量是定義在類中,方法體之外。這種變量在創建對象的時候實例化。成員變量可以被類中方法,構造方法和特定類的語句塊訪問
* 類變量:**類變量也聲明在類中,方法體之外,但是必須聲明static類型**
*****
## **構造方法**
每個類中都有一個構造方法,如果沒有顯式的定義構造方法,Java會為該類提供一個默認的構造方法。
在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。
```
public class Puppy{
public Puppy(){ }
public Puppy(String name){
// 這個構造器僅有一個參數:name
}
}
```
*****