static可以用來修飾類的內(nèi)部結(jié)構(gòu)(除了構(gòu)造器):屬性、方法、代碼塊、內(nèi)部類
創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為勉縣企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,勉縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。1.1 靜態(tài)屬性class Chinese{String name;
int age;
static nation;
}
class Test{public static void main(String[] args){//不用創(chuàng)建對(duì)象,就可以調(diào)用靜態(tài)變量
//因?yàn)殪o態(tài)變量隨著類的加載而加載
Chinese.nation = "CHINA";
}
}
1.2 靜態(tài)方法屬性
2.3 餓漢式和懶漢式
- 將構(gòu)造器設(shè)置為private的(這樣類的外部就不能創(chuàng)建對(duì)象了)
- 在類的內(nèi)部創(chuàng)建靜態(tài)的類對(duì)象instance
- 聲明public的靜態(tài)方法getInstance(),返回類內(nèi)部創(chuàng)建的對(duì)象
//單例設(shè)計(jì)模式
//餓漢式
public class SingletonTest1 {public static void main(String[] args) {Bank b1 = Bank.getInstance();
Bank b2 = Bank.getInstance();
//地址值相同,說明這個(gè)類只有一個(gè)對(duì)象
System.out.println(b1 == b2);
}
}
class Bank {//私有化類的構(gòu)造器
private Bank() {}
//內(nèi)部創(chuàng)建類的對(duì)象
private static Bank instance = new Bank();
//聲明public,static的getInstance方法,返回內(nèi)部創(chuàng)建的類
public static Bank getInstance() {return instance;
}
}
//單例模式
//懶漢式
public class SingletonTest2 {public static void main(String[] args) {Order order1 = Order.getInstance();
Order order2 = Order.getInstance();
System.out.println(order1 == order2);
}
}
class Order{private Order(){}
private static Order instance = null;
public static Order getInstance(){if(instance == null){instance = new Order();
}
return instance;
}
}
餓漢式和懶漢式的比較
因?yàn)橹簧梢粋€(gè)對(duì)象,所以減少了系統(tǒng)的開銷
class Person{//非靜態(tài)代碼塊
{
}
//靜態(tài)代碼塊
static{}
}
4.1 靜態(tài)代碼塊數(shù)字表示賦值的先后順序
final —— 最終的(不可修改)
final可以用來修飾類、方法、變量
final類不能有子類,不能被繼承
比如String類、System類、StringBuffer類
表示此方法不能被重寫
6.3 final修飾變量final修飾變量,此時(shí)的變量就稱為一個(gè)常量
static final修飾屬性:全局常量
7. abstract關(guān)鍵字abstract 可以用來修飾類和方法
7.1 抽象類抽象類不能實(shí)例化,只能被其他類繼承
抽象方法只有方法的聲明,沒有方法體
public abstract void eat();
注意點(diǎn)
//假設(shè)Person是一個(gè)抽象類
//Person中eat方法是抽象方法
//創(chuàng)建匿名子類,把抽象類的抽象方法給實(shí)現(xiàn)了
//使用多態(tài)將子類對(duì)象賦給父類的引用
Person p = new Person(){public void eat(){System.out.println("你要好好吃飯啊");
}
}
7.4 模板方法設(shè)計(jì)模式import java.time.format.TextStyle;
import javax.sound.midi.SysexMessage;
//模板方法設(shè)計(jì)模式
public class TemplateTest {public static void main(String[] args) {Template test = new SubTemplate();
test.spendTime();
}
}
//一個(gè)計(jì)算代碼運(yùn)行時(shí)間的類模板
abstract class Template{public void spendTime(){long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
System.out.println("代碼運(yùn)行的時(shí)間為"+(end - start));
}
public abstract void code();
}
class SubTemplate extends Template{@Override
public void code() {// TODO Auto-generated method stub
for(int i = 2;i<=1000;++i){boolean isPrime = true;
for(int j = 2;j<=Math.sqrt(i);++j){if((i%j==0)){isPrime = false;
}
}
if(isPrime){System.out.println(i);
}
}
}
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
分享文章:Java面向?qū)ο螅ㄏ拢?創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article34/ceocse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、域名注冊(cè)、虛擬主機(jī)、建站公司、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容