對象:客觀存在的具體事物。某一個具體的個體
*類:具有相同行為和共同特征的對象的集合,類是人類腦海中一個抽象的概念,通過類創建對象
*類中的成員:1.成員屬性(描述外部特征) 2.成員方法(描述功能行為)
* 如何定義一個類:
* [修飾符] class 類名{
* //1.屬性的定義:與定義變量類似
* [修飾符] 數據類型 屬性名;
* //2.方法的定義
* [修飾符] 返回值類型 方法名(形參列表){
* //方法體;
* }
* }
*
成員變量和局部變量的區別:
* 1.作用域不同:成員變量的作用域是在整個類體,局部變量的作用域在當前方法
* 2.是否有默認初始值:成員變量是有默認的初始值,局部變量沒有默認初始值。
* eg:int類型默認初始值為0 double類型默認初始值為0.0 boolean類型默認為false String默認為null
* 3.是否能使用修飾符(public/private/protected/默認):成員變量:可以添加public等修飾符,局部變量不能。
* 4.在內存中保存的位置不同:成員變量保存到堆中,局部變量保存到棧。
*
* b.調用方法
* 靜態方法(使用static修飾的方法):類名.方法名()
* 普通方法(非static修飾的方法):對象名.方法名();
*
*
* a.訪問屬性:
* 創建對象(創建實例):類名 對象名 = new 類名();
* 對象名.屬性=值;
* 注意:屬性(成員變量):作用域范圍是在整個類體.
* 局部變量:在方法中聲明的變量,作用域返回僅限於當前方法。
* 總之,變量的作用域僅限於該變量聲明的那對大括號之間。
例:
public class Person {
//屬性(成員變量):可以在當前類體中使用。
public String name;
public int age;
public double height;
public double weight;
//方法
public void intro(){
int a;//局部變量,僅限於當前方法中使用
// System.out.println(a);//局部變量無默認初始值
// System.out.println(age);//成員變量有默認初始值
System.out.println("姓名:"+name);
System.out.println("年齡:"+age);
System.out.println("身高:"+height);
System.out.println("體重:"+weight);
類中的成員:屬性和方法
1.先創建對象(創建實例),使用new關鍵字創建對象
類名 對象名 = new 類名();
Dog dog = new Dog();
訪問屬性:對象名.屬性
dog.name="旺財";
訪問方法(調用方法)
1.靜態方法(使用static修飾方法):類名.方法名()
2.實例方法(非static修飾的方法):對象名.方法名()
}