国产TS紫迹丝袜高跟鞋在线,一区二区三区国产自产视频免费,67pao国产人成视频,午国产午夜激无码毛片不卡

愛碼網(wǎng)專注于資源免費下載

Java基礎知識總結(jié)

一.HelloWorld
HelloWorld.java
public class HelloWorld{
public static void main(String args[]){
System.out.println("Java,你好!");
}
}
public是類修飾,class是關鍵字 類,HelloWorld是類名。內(nèi)部是一個main方法,是一個執(zhí)行入口的方法,方法上的public也是修飾,表示公有,static是靜態(tài)修飾關鍵字,void是方法返回值,標識返回空。main是方法名,特殊方法,表示執(zhí)行入口,括號里的String args[]是方法參數(shù),這里指字符串數(shù)組。
HelloWorld.java用javac編譯成HelloWorld.class文件,再用java運行。注意類名要和文件名相同,都為HelloWorld。
二.基礎語法
1.注釋主要分3類
單行注釋用//     多行注釋用/*    */(eclipse快捷鍵ctrl+shift+/)     文檔注釋(對類和方法加上注釋)  /** ..*/
2.標識符命名規(guī)則:數(shù)字,字母和下劃線(_),美元符號($)組成。在Java中是區(qū)分大小寫的,而且還要求首位不能是數(shù)字。最重要的是,Java關鍵字不能當作Java標識符。
3.數(shù)據(jù)類型
基本數(shù)據(jù)類型:整數(shù)類型(byte,short,int,long)  ,浮點類型(float,double),布爾型(boolean)
引用數(shù)據(jù)類型:類(class),接口(interface),數(shù)組
注意:小數(shù)默認是double類型,所以我們必須加一個f,來表示float類型。求float數(shù)據(jù)類型的最小值:float minF=Float.MIN_VALUE。
三.面向?qū)ο?/span>
1.方法的值傳遞:在方法里改變變量的值,作用范圍僅僅是方法里,對外面不影響。
引用傳遞:傳遞的是地址,對象里的屬性在方法里值修改,對外面有影響,我們通過對象.屬性,可以獲取到最新的數(shù)據(jù)。
2.用對象調(diào)用普通的方法,用類名調(diào)用靜態(tài)的方法,如果用對象調(diào)用靜態(tài)的方法,會出現(xiàn)警告。
3.方法的重載只和參數(shù)的個數(shù)有關,和返回值的類型無關。
4.遞歸,就是程序調(diào)用自身,我們講的是方法遞歸調(diào)用,也就是在方法里自己調(diào)用自己。
5.默認的構(gòu)造方法,沒有返回值類型,區(qū)別于其他一般方法。方法名和類名一樣。
6.this關鍵字:表示當前對象。使用this調(diào)用本類中的屬性,使用this調(diào)用構(gòu)造方法。this()方法調(diào)用無參數(shù)的構(gòu)造方法。
7.內(nèi)部類:在類的內(nèi)部定義的類;優(yōu)點是可以方便的使用外部類的屬性,缺點是破壞類的基本結(jié)構(gòu)。
8.靜態(tài)代碼塊:{}前加static修飾詞,在類加載的時候執(zhí)行,而且只執(zhí)行一次,個人只見過寫數(shù)據(jù)庫連接代碼時會用到。
9.(1)實例化String對象的2中方式                    1.    String name1="張三";                    2.    String name2=new String("李四");   (2)“==” vs “equals” 方法           “==”比較的是引用(是否指向同一個內(nèi)存塊)“equals”比較的是具內(nèi)容    (3)String兩種實例化方式的區(qū)別           直接賦值方式:創(chuàng)建的對象存放到字符串對象池里,假如存在的,就不會再創(chuàng)建           new對象方式:每次都創(chuàng)建一個新的對象    (4)字符串的內(nèi)容不可變性           字符串的特性:不能改變字符串的內(nèi)容;要想改變,只能通過指向一個新的內(nèi)存地址
10.繼承定義:子類只能繼承父類的屬性和方法,java只支持單繼承,私有方法不能繼承。
11.對象實例化 先實例化調(diào)用父類構(gòu)造方法,再調(diào)用子類實例化構(gòu)造方法。super()關鍵主要是調(diào)用父類方法或者屬性。
12.final關鍵字:使用final聲明的類不能被繼承,使用final聲明的方法不能被子類覆蓋,使用final聲明的變量不能被修改,即為常量。
final修飾字段的時候一般和static一起使用,來定義一些不可變的靜態(tài)變量,方便程序使用。調(diào)用的話,直接類名.屬性即可。
public static final String CHINA_CAPITAL="北京";
13.在java中,含有抽象方法的類稱為抽象類,同樣不能生成對象
注意:包含一個抽象方法的類是抽象類;抽象類和抽象方法都要由abstract關鍵字修飾;抽象方法只需要聲明而不需要實現(xiàn);抽象類必須被子類(假如不是抽象類)必須重寫抽象類的全部抽象方法;抽象類不能被實例化。
14.接口:一種特殊的”抽象類“,沒有普通方法,由全局變量和公共的抽象方法所組成。關鍵字:interface        實現(xiàn)多個接口,中間用逗號隔開,并且實現(xiàn)所有抽象方法。public class Test implements A,B{}
15.繼承類和實現(xiàn)接口,先繼承,后實現(xiàn)接口。public class Test extends implements A,B{}
16.接口的繼承,接口可以多繼承。
17.java的多態(tài)性表現(xiàn):方法的重載和重寫;可以用父類的引用指向子類的具體實現(xiàn)而且可以隨時更換為其他子類的具體實現(xiàn)。
18.對象的轉(zhuǎn)型:向上轉(zhuǎn)型:子類對象->父類對象 安全  向下轉(zhuǎn)型:父類對象->子類對象 不安全
19.Object類是所有類的父類;常用方法:public String toString() 返回該對象的字符串表示;public boolean equals(Object obj) 指示其他某個對象是否與此對象“相等”
20.instanceof關鍵字:判斷一個對象是否屬于一個類;返回布爾類型。通過instanceof我們可以確保向下轉(zhuǎn)型的不出問題。
21.匿名內(nèi)部類指的是實例化內(nèi)部對象,就是沒有名字的內(nèi)部類。
22.包裝類,int-->Integer 我們可以用包裝類的方法類進行類型轉(zhuǎn)換。Integer.parseInt()常用
        String a="3";
        String b="5";
        int m=Integer.valueOf(a); // 調(diào)用Integer類的valuesOf方法 把字符串類型轉(zhuǎn)換成int類型
        int n=Integer.valueOf(b);
23.設計模式
四.Java異常處理
1.在java中,我們用try-catch來捕獲異常。Exception是異常類的老祖宗。finally里面的都會執(zhí)行,但是try catch后面的代碼未必會執(zhí)行。
2.throws表示當前方法不處理異常,而是交給方法的調(diào)用出去處理。throw表示直接拋出一個異常。
3.Exception是檢查型異常,在程序中必須使用try...catch進行處理;RuntimeException是非檢查型異常,例如NumberFormatException,可以不使用try...catch進行處理,
但是如果產(chǎn)生異常,則異常將由JVM進行處理;RuntimeException最好也用try...catch捕獲;
4.自定義異常要繼承自Exception.
五.Java常用類
1.java常用類,java日期處理類。Date類是jdk給我們提供的標準日期類,在java.util包下。
2.SimpleDateFormat類主要是用作日期類型轉(zhuǎn)換用的,在java.text包下
3.Calendar是日歷類,也是java.util包下的,功能比較強大,能獲取到年月日時分秒的具體值
六.Java泛型
1.使用泛型可以指代任意對象類型
2.限制泛型,通配符泛型,泛型方法。
七.反射
八.集合
1.Connection接口是集合的老祖宗,定義了接口的基本方法。
2.List集合是Connection接口的子接口,也是最常用的接口,此接口對Connection接口進行了大量的擴展,List集合里的元素是可以重復的。
3.List接口的主要實現(xiàn)類有ArrayList,和LinkedList。在數(shù)據(jù)量不大的情況下,這兩個類性能差別不大,一般情況下,集合里的元素很少變化的,一般用ArrayList,假如集合里元素經(jīng)常變動,要用LinkedList;底層實現(xiàn)有差別的。
ArrayList arrayList=new ArrayList();   arrayList.add("張三");
LinkedList linkedList=new LinkedList(); linkedList.add("張三");
4.集合的遍歷Iterator,foreach    http://blog.java1234.com/blog/articles/226.html
5.Set集合是Connection接口的子接口,沒有對Connection接口進行擴展,里面不允許存在重復的內(nèi)容。
HashSet hs=new HashSet(); hs.add("21221");
6.Map集合,是存放一對值的最大接口,即接口中的每一個元素都是一對,以key->value鍵值對的形式保存,Map的常用實現(xiàn)類HashMap
 HashMap hashMap=new HashMap();    hashMap.put("1號"new Student("張三",10));
九.Java多線程
1,同時對多項任務加以控制。
2.繼承Thread類public class Thread1 extends Thread;實現(xiàn)Runnable接口public class Thread2 implements Runnable;多線程實現(xiàn)數(shù)據(jù)共享public synchronized void run()。
3.多線程的狀態(tài):創(chuàng)建狀態(tài),就緒狀態(tài),運行狀態(tài);阻塞狀態(tài),死亡狀態(tài)。
4.常用方法:
getName(); 返回該線程的名稱。
currentThread();返回對當前正在執(zhí)行的線程對象的引用。
isAlive();測試線程是否處于活動狀態(tài)。
sleep();線程休眠。
setPriority(int newPriority);更改線程的優(yōu)先級。
yield();暫停當前正在執(zhí)行的線程對象,并執(zhí)行其他線程。
十.IO流
1.流是一組有順序的,有起點和終點的字節(jié)集合,是對數(shù)據(jù)傳輸?shù)目偡Q或抽象。即數(shù)據(jù)在兩設備間的傳輸稱為流,流的本質(zhì)是數(shù)據(jù)傳輸,根據(jù)數(shù)據(jù)傳輸特性將流抽象為各種類,方便更直觀的進行數(shù)據(jù)操作。
2.根據(jù)處理數(shù)據(jù)類型的不同分為:字符流和字節(jié)流;根據(jù)數(shù)據(jù)流向的不同分為輸入流和輸出流。
3.字符流:Reader,Writer      字節(jié)流:InputStream    OutputStream
4.InputStream是輸入流  OutputStream是輸出流;InputStream輸入流可以把文件從硬盤讀取到內(nèi)存;OutputStream輸出流可以把文件從內(nèi)存寫入到硬盤;我們實際使用的都是InputStream和OutputStream的子類;比如文件操作方面用的是FileInputStream和FileOutputStream;
5.BufferedInputStream和BufferedOutputStream
帶緩沖的輸入和輸出流;這里緩沖的概念,就是在A,B之間建立內(nèi)存緩沖區(qū),讀取得快,就先放緩沖區(qū),然后再從緩沖區(qū)寫入指定目標,和沒有緩沖比,效率快很多。
6.Reader和Writer.主要用于文本的讀取和寫入,一般使用的實現(xiàn)類是FileReader和FileWriter;
十一.debug斷點調(diào)試
eclipse 里debug調(diào)試主要三個快捷方式 
F6 單步執(zhí)行 執(zhí)行到下一行代碼
F8是執(zhí)行完 假如后面還有斷點 執(zhí)行到下一個斷點處
F5是進入方法里執(zhí)行
當我們需要查看某個表達式的時候,可以用ctrl+shift+i快捷方式;
 varialbes變量視圖,可以修改所有變量以及值;


本文鏈接:http://fangxuan.com.cn/article/624.html

網(wǎng)友評論

熱門文章
隨機文章
熱門標簽
側(cè)欄廣告位