什么是封裝?
封裝是指隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外提供公共訪問方式翰苫。
封裝的優(yōu)點(diǎn):隱藏代碼的實(shí)現(xiàn)細(xì)節(jié)格嘁,提高安全性。
因?yàn)槟挲g不能為負(fù)值革为,所以需要在名字代碼前面加上private修飾符
構(gòu)造方法
構(gòu)造方法(const中actor) 扭粱,有的地方叫做構(gòu)造器或者構(gòu)造函數(shù)。
構(gòu)造方法的作用是給對象數(shù)據(jù)進(jìn)行初始化震檩。.
構(gòu)造方法格式特點(diǎn)
1.方法名與類名相同(注意大小寫也要與類名一致)
2.沒有返回值類型
3.沒有void修飾
4.沒有具體的返回值return;
5如果- -個類沒有提供任何構(gòu)造方法琢蛤,系統(tǒng)默認(rèn)提供無參數(shù)構(gòu)造方法
6.如果一一個類已經(jīng)手動的提供了構(gòu)造方法蜓堕,那么系統(tǒng)不會再提供任何構(gòu)造方法。
最好手動編寫構(gòu)造方法博其、
關(guān)鍵字
this是什么套才?
this是java里面的一-個關(guān)鍵字,是- -種引用類型慕淡,在堆(heap)中的每個java對象上都有一個this指向自己背伴。
this代表著當(dāng)前對象的引用。
Static的作用峰髓?
●static可以修飾變量傻寂,被static修飾的變量叫做靜態(tài)變量,程序運(yùn)行時靜態(tài)變量存放在方法區(qū)里面儿普,因此崎逃,靜態(tài)變量在類載階段賦值,并且只賦值- -次。?
*static可以修飾方法 ,被static修飾的方法叫做靜態(tài)方法眉孩,不用創(chuàng)建對象就能能直接訪問該方法,即使用類名靜態(tài)方法名的方式。靜態(tài)方法不能訪問非靜態(tài)的數(shù)據(jù)勒葱,靜態(tài)方法不能使用this浪汪。
■static可以定 義靜態(tài)語句塊,靜態(tài)語句塊在類加載階段執(zhí)行,并且只執(zhí)行一次,并且是自上而下的順
序執(zhí)行,在構(gòu)造方法之前執(zhí)行凛虽。
static修飾的變量死遭、方法、代碼塊都是隸屬于類(class)級別的跟對象無關(guān)凯旋。某-類物體如果可以被多個其他物體所共享呀潭,那么可以將這類物體使用static修飾。
比如wifi,多個人可以共同使用同- -個wif,所以wifi可以使用static修飾至非。手機(jī)是每人使用自己的钠署,就不能用static修飾。
static可以修飾變量荒椭,被atatic修飾的變量叫做靜態(tài)變量谐鼎。
程序運(yùn)行時靜態(tài)變量存放在方法區(qū)里面,因此趣惠,靜態(tài)變量在類加載階段賦值狸棍,并且只賦值一次。
代碼塊
局部代碼塊味悄,在方法中出現(xiàn)草戈,限定變量生命周期,及早釋放侍瑟,提高內(nèi)存利用率
構(gòu)造代碼塊唐片,在類中方法外出現(xiàn):多個構(gòu)造方法方法中相同的代碼存放到一起,每次調(diào)用構(gòu)造都執(zhí)行,并且在構(gòu)造方法前執(zhí)行
靜態(tài)代碼塊牵触。在類中方法外出現(xiàn)淮悼, 并加.上static修飾:用于給類進(jìn)行初始化,在加載的時候就執(zhí)行揽思,并且只執(zhí)行一次袜腥。一般用于 加載驅(qū)動。.
同步代碼塊(后面多線程部分會講解)
局部代碼塊:
局部局部就是在min方法的里面
Public static void main(String[ ] ada ){
//局部代碼快
{
? ? ? ? ?? int x=10;
? ? ? ? ?? System.out.println(x);
}
}
構(gòu)造代碼塊:
在方法的外面钉汗,類的里面
class Student {
? ? ? public Student(){
System.out.println("構(gòu)造方法");
}
//構(gòu)造代碼塊
{
System.out.println(構(gòu)造代碼塊);
}
}