一、類的使用
夭谤。我們學習編程的目的就是為了將生活中的事和物用程序語言描述出來
1棺牧、方法如果都寫在一個類中?
朗儒。查找不方便
颊乘。修改不方便
参淹。使用不方便
2、功能:
乏悄。類的第一個作用使用多個類將功能相近的方法圈起來承二,便于查找使用
。類的第二個作用纲爸,作為模板來使用亥鸠。
。使用時识啦,前面加上類名负蚊。
3、成員變量:
颓哮。變量是類的成員
家妆。可以被類直接使用
冕茅∩思可以被類的所有方法共享
4、如何描述
姨伤。生活中的描述
·屬性 就是該實物的信息(事物身上的名詞)
·行為 就是該實物能夠做什么(事物什么上的動詞)
哨坪。java中的描述
·成員變量 就是事物 的屬性
·成員方法 就是事物的行為
5、如何用java定義
乍楚。成員變量 等同于局部變量当编,只是位置發(fā)生變化,在類中徒溪、方法外
忿偷。成員方法 等同于以前定義的方法,static暫時不要了
二臊泌、面向對象:
1鲤桥、特點:
。封裝:分類整理和保護
渠概。繼承
茶凳。多態(tài)
。抽象
三高氮、匿名對象
1慧妄、定義:
顷牌。沒有名字的對象
剪芍。對象只用一次
四、private關鍵字
1窟蓝、定義:
罪裹。一個權限修飾符
饱普。可以修飾成員變量和成員方法
状共。被修飾的成員只能在本類中使用
2套耕、作用:
。限定使用范圍峡继,進制別人調用類的成員
冯袍。保證數(shù)據的安全性,可以通過方法中的代碼對有害數(shù)據進行過濾
3碾牌、JavaBean POJO(POJO(Plain Ordinary Java Object)簡單的Java對象康愤,實際就是普通JavaBeans,)
舶吗。私有化成員變量
征冷。通過getter和setter方法進行設置
。提供toString方法用來描述對象
誓琼。JavaBean的主要作用是運輸數(shù)據
五检激、成員變量和局部變量
1、定義:
腹侣。成員變量屬于類或對象叔收,使用對象名可以直接掉用
。局部變量屬于方法傲隶,對象無法直接調用今穿,只能在運行方法的時候運行
2、區(qū)別:
伦籍。在類中的位置不同
·成員變量:在類中方法外
·局部變量:定義在方法中或者方法聲明上
public class Student {
String name ;
public void method(){
//方法內的局部變量
String name ;
}
//方法聲明上的局部變量
public void method(String name){
}
}
蓝晒。在內存中的位置不同
。成員變量:在堆內存(成員變量屬于對象帖鸦,對象進堆內存)
芝薇。局部變量:在棧內存(局部變量屬于方法,方法進棧內存)
作儿。生命周期不同(誕生-活著-消亡)
洛二。成員變量:隨著對象的創(chuàng)建而存在,隨著對象的消亡而消亡
攻锰。局部變量:隨著方法的調用而存在晾嘶,隨著方法的結束而消亡
。初始化值不同
娶吞。成員變量:有默認值垒迂,實在對象創(chuàng)建的過程中jvm設置的默認值
。局部變量:沒有默認值妒蛇,必須在使用之前賦值
public class Student{
//可以不賦值机断,創(chuàng)建對象的時候會有一個默認值
String name ;
public void method(){
//使用前必須賦值
String name;
//這里會報錯
//System.out.println(name);
}
//在調用方法執(zhí)行之前必須給參數(shù)賦值楷拳,不然會報錯
public void method(Sreing name){
}
}
3、注意事項
吏奸。局部變量名稱可以和成員變量名稱一樣欢揖,在方法中使用的時候,采用的是就近原則
奋蔚∷欤基本數(shù)據類型變量包括哪些:byte 、short泊碑、int 产上、long、float蛾狗、double晋涣、char
。引用數(shù)據類型變量包括哪些:類沉桌、數(shù)組谢鹊、接口、枚舉留凭、注解
六佃扼、this關鍵字
1、定義:
蔼夜。代表本類對象的引用
兼耀。用來區(qū)分重名的成員變量和局部變量
2、注意事項:
求冷。只能在本類方法中使用
瘤运。本類的靜態(tài)方法中無法使用
。當我們創(chuàng)建對象并調用對象的方法時匠题,方法中如果出現(xiàn)了this拯坟,指 的是當前創(chuàng)建的這個對像
。本類對象中的方法調用本類中的其他方法韭山,其實被調用方法的前面就有一個省略的this
3郁季、this:當前對象 哪個對象調用這個方法,就代表哪個對象钱磅。