黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

  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站 | 激情五月网站 | 午夜手机视频 | 日本国内一区二区三区 | 欧美一级在线 | 九九热免费视频 | 久久77 | 国产三级a三级三级三级 | 黄色三级免费 | 91大片 | 色婷婷色综合激情国产日韩 | 日韩18视频在线观看 | 99视频网址 | 日本三级香港三级人妇gg在线 | 国产一区二区三区日韩 | 亚洲系列第一页 | 美女被躁免费视频软件 | 老司机69精品成免费视频 | 国产男女视频 | 亚洲欧美日本韩国 | 一级毛片不卡片免费观看 | 日韩成人高清 | 国产欧美日韩视频 | a毛片免费看 | 中文国产在线观看 | 亚洲欧美不卡视频 | 九九九色视频在线观看免费 | 久久这里只有精品免费播放 | 中文字幕欧美日韩久久 | 全日本爽视频在线 | 成人亚洲网 | 国产一区在线观看视频 | 在线黄色免费看 | 本道久久综合88全国最大色 | 色噜噜成人综合网站 | 日韩欧美精品在线视频 | 日本一区二区三区中文字幕 | 最新中文字幕在线 |