大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 常見問題 Java入門篇-Java基礎知識的掌握

Java入門篇-Java基礎知識的掌握

更新時間:2019-04-17 09:09:42 來源:動力節點 瀏覽2801次

  Java編程初學者在剛接觸Java語言程序的時候,不知道該學習掌握哪些基礎知識,今天小編就梳理了一些Java零基礎學習Java編程語言基礎知識的幾個常見問題,希望能夠對Java編程基礎入門學習的新手有幫助。

Java入門篇-Java基礎知識的掌握.jpg

  基本數據類型

  1.標識符區分大小寫:hello與Hello是不同的標識符。

  2.基本數據類型的精度由低到高依次為:byteshortcharintlongfloatdouble

  3.格式控制符號:

  %d

  int類型

  %c

  char類型

  %f

  浮點類型

  %s

  字符類型

  例如:

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

  4.數組的兩種創建方式:

  Object[]arry=newObject[n];

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

  表達式

  1.switchcase語句:case下加break或者加return都是可以的。

  2.break與continue:break語句結束整個循環;continue結束當前循環,開始下一次循環。

  類與對象

  1.多態:Java中多態分兩種,重載(Overload)和重寫(Override)。

  重載:一個類中多個方法具有相同的名字,但方法的參數不同。

  參數個數不同或者參數類型不同

  返回類型與參數名稱不參與比較

  重寫:子類重新(覆蓋)父類的方法。

  可以提高訪問權限,不允許降低訪問權限。

  2.this關鍵字:this表示當前對象,在構造方法中代表該構造方法所創建的對象。

  3.包與訪問權限:

  Java.lang包:系統自動添加,所以你從來都看不到。(包括System、Math類等)

  包訪問權限:不是三大國民修飾符修飾的成員變量和方法被稱為友好變量和友好方法,在同一包中可以自由訪問。

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

  Javap:將字節碼反編譯為源碼。

  Javadoc:將注釋生成html文檔。

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

  子類與繼承

  1.Object類:所有類都繼承自Object類,“ClassA”原型是“CalssAextendsObject”。

  2.繼承:

  當子類與父類不在同一個包中,子類只繼承父類中protected和public訪問權限的成員變量與方法

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

  子類不繼承父類的構造方法,因此子類在其構造方法中要使用super調用父類的構造方法。

  當類中定義了一個或多個構造方法時,Java不提供默認構造方法。因此父類中定義多個構造方法時,必須包括一個不帶參數的構造方法。

  面向抽象編程

  1.對象的向上轉型:上轉型對象不能操作子類新增的成員變量與方法

  父類f=new子類();

  2.Open-ClosedPrinciple:系統應當對擴展開放,對修改關閉。(怎么辦?面向抽象和接口啊!)

  3.面向抽象編程:設計類時,不該讓類面向具體的類,而是面向抽象類。

  例子:

  設計抽象類SIM,以便擴展具體的運營商

  publicabstractclassSIM{

  protectedStringnumber;

  protectedStringtype;

  publicabstractvoidsetNumber(Stringnumber);

  publicabstractvoidsetType();

  publicvoidshow(){

  System.out.println("類型:"+type+"號碼"+number);

  }

  設計手機類,重點是在手機類中添加SIM抽象類,等待子類具體實現。

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

  實現兩種類型的SIM卡,設為移動和聯通。(Type類型可以在構造函數中實現)

  publicclassyidongextendsSIM{@OverridepublicvoidsetNumber(Stringnumber){this.number=number;}@OverridepublicvoidsetType(){this.type="聯通";}

  主函數如下,若需要擴展SIM卡,只要繼承SIM抽象類即可。如此設計即符合Java開閉原則。

  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,你看不到是因為系統隱藏了。

  類實現接口,若沒有重寫接口中的全部方法,這個類就是一個抽象類。

  接口要求一些類具有相同名稱的方法,但不強迫這些類具有相同的父類。

  接口無法調用類中非接口方法。

  (很關鍵)如果一個方法的參數是接口類型,就可以將實現該接口的類的實例的引用傳遞給該接口參數,這個接口參數就可以回調類實現的接口方法。

  2.面向接口編程:核心思想是接口回調,與面向抽象編程有一定的相似性。

  例子:

  設計一個廣告的接口。

  publicinterfaceAdvertisement{

  voidshowMess();voidshowCompany();

  }

  設計Televison類用于播放廣告,重點是設置接口的參數回調。

  publicclassTelevison{Advertisementadv;publicvoidsetAdv(Advertisementadv){this.adv=adv;}publicvoidadvertise(){adv.showCompany();adv.showMess();}

  實現具體的廣告類

  publicclassnaobaijinimplementsAdvertisement{@OverridepublicvoidshowMess(){System.out.println("收禮只收腦白金");}@OverridepublicvoidshowCompany(){System.out.println("白金集團");}

  主函數如下,若需要擴展廣告,只要實現Advertisement接口即可。如此設計即符合Java開閉原則。

  main(String[]args){Televisontv

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产二区精品 | 国产观看精品一区二区三区 | 一级片免费视频 | 夜精品a一区二区三区 | 久久久久久综合 | 亚洲无吗在线视频 | 天天干天天射天天爽 | 免费黄色福利视频 | 天天碰夜夜| 国产精品一区二区三区四区五区 | 午夜在线网站 | 国产亚洲精品2021自在线 | 国产欧美日韩精品a在线观看 | 欧美天天性 | 在线观看免费av网站 | 梦想成为魔法少女在线观看 | 青青热久久久久综合精品 | 台湾佬中文娱乐2222vvv | 神马我我不卡伦影视 | 中文国产成人精品久久久 | 一区二区三区日韩 | www操操| 亚洲精品福利一区二区 | 99re热视频精品首页 | 日本不卡在线一区二区三区视频 | 九九欧美 | 青青国产在线播放 | 成人免费精品视频 | 天天干天天操天天摸 | 亚洲国产精品国产自在在线 | 酒色网站| 亚洲欧洲毛片 | 亚洲精品国产一区二区三 | 四虎影视884a精品国产古代 | 久久精品在线播放 | 最近免费中文字幕大全免费版视频 | 97影院九七理论片男女高清 | 国产一区二区三区乱码网站 | 免费国产一级特黄aa大片在线 | 亚洲国产欧美久久香综合 | 久久久久国产精品美女毛片 |