面向對象中對象和類以及如何訪問類中屬性和方法


對象:客觀存在的具體事物。某一個具體的個體
*類:具有相同行為和共同特征的對象的集合,類是人類腦海中一個抽象的概念,通過類創建對象
*類中的成員: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修飾的方法):對象名.方法名()

 

 

 

 

 

 

 

 

 


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM