[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
}
}
```
*****