色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

java語(yǔ)言

java基礎(chǔ)知識(shí)

時(shí)間:2025-01-08 21:59:16 java語(yǔ)言 我要投稿

java基礎(chǔ)知識(shí)大全

  Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚,允許程序員以?xún)?yōu)雅的思維方式進(jìn)行復(fù)雜的編程。下面小編整理了java基礎(chǔ)知識(shí)大全,希望對(duì)大家有幫助!

java基礎(chǔ)知識(shí)大全

  基本數(shù)據(jù)類(lèi)型

  1、標(biāo)識(shí)符區(qū)分大小寫(xiě):hello與Hello是不同的標(biāo)識(shí)符。

  2、基本數(shù)據(jù)類(lèi)型的精度由低到高依次為:byteshortcharintlongfloatdouble

  3、格式控制符號(hào):

  %d int類(lèi)型

  %c char類(lèi)型

  %f 浮點(diǎn)類(lèi)型

  %s 字符類(lèi)型

  例如:

  System.out.println("%d,%f",1,1.23)

  4、數(shù)組的兩種創(chuàng)建方式:

  Object[]arry=newObject[n];

  Object[]arry=newObject[]{x,y,z,..};

  表達(dá)式

  1、switchcase語(yǔ)句:case下加break或者加return都是可以的。

  2、break與continue:break語(yǔ)句結(jié)束整個(gè)循環(huán);continue結(jié)束當(dāng)前循環(huán),開(kāi)始下一次循環(huán)。

  類(lèi)與對(duì)象

  1、多態(tài):Java中多態(tài)分兩種,重載(Overload)和重寫(xiě)(Override)。

  重載:一個(gè)類(lèi)中多個(gè)方法具有相同的名字,但方法的參數(shù)不同。

  參數(shù)個(gè)數(shù)不同或者參數(shù)類(lèi)型不同

  返回類(lèi)型與參數(shù)名稱(chēng)不參與比較

  重寫(xiě):子類(lèi)重新(覆蓋)父類(lèi)的方法。

  可以提高訪問(wèn)權(quán)限,不允許降低訪問(wèn)權(quán)限。

  2、this關(guān)鍵字:this表示當(dāng)前對(duì)象,在構(gòu)造方法中代表該構(gòu)造方法所創(chuàng)建的對(duì)象。

  3、包與訪問(wèn)權(quán)限:

  java.lang包:系統(tǒng)自動(dòng)添加,所以你從來(lái)都看不到。(包括System、Math類(lèi)等)

  包訪問(wèn)權(quán)限:不是三大國(guó)民修飾符修飾的成員變量和方法被稱(chēng)為友好變量和友好方法,在同一包中可以自由訪問(wèn)。

  4、反編譯與文檔生成器:

  javap:將字節(jié)碼反編譯為源碼。

  javadoc:將注釋生成html文檔。

  5、生成jar文件:在Eclipse下,選擇File——Export——java——JARFILE

  子類(lèi)與繼承

  1、Object類(lèi):所有類(lèi)都繼承自O(shè)bject類(lèi),“ClassA”原型是“CalssAextendsObject”。

  2、繼承:

  當(dāng)子類(lèi)與父類(lèi)不在同一個(gè)包中,子類(lèi)只繼承父類(lèi)中protected和public訪問(wèn)權(quán)限的成員變量與方法

  子類(lèi)繼承的方法只能操作子類(lèi)繼承和隱藏的成員變量。子類(lèi)新定義的方法可以操作子類(lèi)繼承和子類(lèi)新聲明的成員變量,但無(wú)法直接操作子類(lèi)隱藏的成員變量(要使用super)

  子類(lèi)不繼承父類(lèi)的構(gòu)造方法,因此子類(lèi)在其構(gòu)造方法中要使用super調(diào)用父類(lèi)的構(gòu)造方法。

  當(dāng)類(lèi)中定義了一個(gè)或多個(gè)構(gòu)造方法時(shí),java不提供默認(rèn)構(gòu)造方法。因此父類(lèi)中定義多個(gè)構(gòu)造方法時(shí),必須包括一個(gè)不帶參數(shù)的構(gòu)造方法。

  面向抽象編程

  1、對(duì)象的向上轉(zhuǎn)型:上轉(zhuǎn)型對(duì)象不能操作子類(lèi)新增的成員變量與方法

  父類(lèi)f=new子類(lèi);

  2、Open-ClosedPrinciple:系統(tǒng)應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。(怎么辦?面向抽象和接口啊!)

  3、面向抽象編程:設(shè)計(jì)類(lèi)時(shí),不該讓類(lèi)面向具體的類(lèi),而是面向抽象類(lèi)。

  例子:

  設(shè)計(jì)抽象類(lèi)SIM,以便擴(kuò)展具體的運(yùn)營(yíng)商

  publicabstractclassSIM{

  protectedStringnumber;

  protectedStringtype;

  publicabstractvoidsetNumber(Stringnumber);

  publicabstractvoidsetType;

  publicvoidshow{

  System.out.println("類(lèi)型:"+type+"號(hào)碼"+number);

  }

  設(shè)計(jì)手機(jī)類(lèi),重點(diǎn)是在手機(jī)類(lèi)中添加SIM抽象類(lèi),等待子類(lèi)具體實(shí)現(xiàn)。

  publicclassMobliePhone{privateSIMsim;publicvoidsetSIM(SIMsim){this.sim=sim;

  }publicvoidshowMessage{

  sim.show;

  }

  實(shí)現(xiàn)兩種類(lèi)型的SIM卡,設(shè)為移動(dòng)和聯(lián)通。(Type類(lèi)型可以在構(gòu)造函數(shù)中實(shí)現(xiàn))

  publicclassyidongextendsSIM{

  @OverridepublicvoidsetNumber(Stringnumber){this.number=number;

  }

  @OverridepublicvoidsetType{this.type="聯(lián)通";

  }

  主函數(shù)如下,若需要擴(kuò)展SIM卡,只要繼承SIM抽象類(lèi)即可。如此設(shè)計(jì)即符合Java開(kāi)閉原則。

  publicstaticvoidmain(String[]args){

  MobliePhonemp=newMobliePhone;

  SIMsim=newyidong;

  sim.setNumber("{{123456789:0}}");

  sim.setType;

  mp.setSIM(sim);

  mp.showMessage;

  sim=newliantong;

  sim.setNumber("{{987654321:0}}");

  sim.setType;

  mp.setSIM(sim);

  mp.showMessage;

  }

  面向接口編程

  1、接口:

  接口中只有抽象方法和常量,抽象方法一定是public,常量一定是publicstatic,你看不到是因?yàn)橄到y(tǒng)隱藏了。

  類(lèi)實(shí)現(xiàn)接口,若沒(méi)有重寫(xiě)接口中的全部方法,這個(gè)類(lèi)就是一個(gè)抽象類(lèi)。

  接口要求一些類(lèi)具有相同名稱(chēng)的方法,但不強(qiáng)迫這些類(lèi)具有相同的父類(lèi)。

  接口無(wú)法調(diào)用類(lèi)中非接口方法。

  (很關(guān)鍵)如果一個(gè)方法的參數(shù)是接口類(lèi)型,就可以將實(shí)現(xiàn)該接口的類(lèi)的實(shí)例的引用傳遞給該接口參數(shù),這個(gè)接口參數(shù)就可以回調(diào)類(lèi)實(shí)現(xiàn)的接口方法。

  2、面向接口編程:核心思想是接口回調(diào),與面向抽象編程有一定的相似性。

  例子:

  設(shè)計(jì)一個(gè)廣告的接口。

  publicinterfaceAdvertisement{

  voidshowMess;voidshowCompany;

  }

  設(shè)計(jì)Televison類(lèi)用于播放廣告,重點(diǎn)是設(shè)置接口的參數(shù)回調(diào)。

  publicclassTelevison{

  Advertisementadv;publicvoidsetAdv(Advertisementadv){this.adv=adv;

  }publicvoidadvertise{

  adv.showCompany;

  adv.showMess;

  }

  實(shí)現(xiàn)具體的廣告類(lèi)

  publicclassnaobaijinimplementsAdvertisement{

  @OverridepublicvoidshowMess{

  System.out.println("收禮只收腦白金");

  }

  @OverridepublicvoidshowCompany{

  System.out.println("白金集團(tuán)");

  }

  主函數(shù)如下,若需要擴(kuò)展廣告,只要實(shí)現(xiàn)Advertisement接口即可。如此設(shè)計(jì)即符合Java開(kāi)閉原則。

  main(String[]args){

  Televisontv


【java基礎(chǔ)知識(shí)】相關(guān)文章:

Java基礎(chǔ)知識(shí)精選09-07

java基礎(chǔ)知識(shí)07-16

java培訓(xùn)的基礎(chǔ)知識(shí)06-01

Java語(yǔ)法基礎(chǔ)知識(shí)10-09

Java語(yǔ)言的基礎(chǔ)知識(shí)06-12

java web基礎(chǔ)知識(shí)06-19

java se基礎(chǔ)知識(shí)09-12

Java基礎(chǔ)知識(shí)問(wèn)答08-20

Java基礎(chǔ)知識(shí)回顧08-18