java基础学习整理(一)
生活随笔
收集整理的這篇文章主要介紹了
java基础学习整理(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java基礎學習整理(一) lesson1: D0s命令:
1.回到根目錄,>cd \
2.復制命令行下的內容,右擊標記所要復制的內容,這樣就已經復制好了,右擊粘貼就可以了。
3.查看,設置環境變量
查看:set classpath
設置:set classpath=. jar打包文件:
1.打包幾個字節碼文件
如:jar cvf classtest.jar Hello.class Welcome.class
2.把一個文件內的所有文件打包
如:jar cvf testfolde.jar testjars/
testjars:是文件夾名稱 java中的基本數據類型:
?byte b;//-128~127;1個字節
??b =3;
??b=(byte)(b*3);
??System.out.println(b);
??short s;//-32768~32767
??int i;//4個字節
??long l;//8個字節
??
??char ch;//java中是2個字節,0~65535;在C++ 只一個字節;
??ch=97;
??System.out.println(ch);
??*/
??float f;//4個字節
??f = 1.3f;
??//System.out.println(f);
??double d ;//8個字節
??boolean b;//只能是true或false
??b = true;
???????? System.out.println(b);
lesson2: 1.類中的靜態方法屬于類本身,不屬于某個實例。可以直接通過類名調用靜態方法,靜態方法在實例化就已 經裝載了。
2.類中靜態變量只屬于類本身,不屬于某個實例。
3.非靜態的方法中可以調用靜態方法和靜態變量,而在靜態方法中不能調用非靜態方法和靜態變量;
4.靜態方法和靜態成員在所有的實例對象中共享。
5.關鍵詞final定義常量,final修飾的變量應該定義時初始化或是在構造函數中對final修飾的變量初始化;
但是針對靜態常變量只能在定義時就初始化。
6.構造方法不能被繼承;多太就是通過子類賦給父類對象,方法執行時動態的執行相應的方法;
7.子類對象是父類的的實例,如學生是人的實例; lesson3: 1.javac -d . Test.java;在當前目錄下生成字節碼文件,目錄層次與包層次對應;
2.set classpath = %classpath%;D:\mybole;修改環境變量;
3.java -d . *.java;編譯當前文件下的所有java文件;
4.缺省的類只能在同一個包中訪問,否則要導入;
5.final類,不能派生出子類;也就是不能被繼承;標準類不想被修改;
6.同包內私有方法不能被訪問;子類可以訪問父類的public,protected的方法;
在不同包中的類方法只有public方法可以被訪問;
7.class中所有的private和static方法自然就是 final方法;
8.在類中沒有方法體的方法就是抽象方法;抽象方法所在的類應該是抽象類;子類不實現抽象類中的抽象方 法,那么子類也是抽象類;
9.native方法:是用戶在java中可以使用,但不能編寫的方法;
JNI(java native interface),是Java和本地應用程序的中間件;
10.javah -jni HelloWorld 產出頭文件;
11.finalize()是java回收的方法,System.gc()方法是立即回收接收;
12.抽象類不能實例化,子類只把抽象父類的所有抽象方法實現了才能實例化。 lesson4: 1.內部類,就是在一個類中定義另一個類。內部類是一個獨立類,可以訪問外部類中的所有方法和成員。
2.用new新建對象,對象保存在堆內存中,對象的引用保持棧內存;內部類對象中有外部類的引用;
3.先產生外部類,后外部類產生內部類。內部類的定義可以放置函數,條件語句,語句塊中,也就是無論內 部類嵌套多深,都可以隨意訪問外部內的成員和方法;方法內部定義內部類要訪問方法的局部變量或是參數 是,必須是final型的變量或參數。非靜態內部類不能有靜態方法;
4.從內部類派生出類時,要先對其外部類引用;
5.通過接口,私有內部類隱藏內部類的實現細節;接口和內部類的結合可以實現方法的分離;
6.實現C 繼承 A,B,繼承B時是用匿名內部類;
7.異常處理,拋出異常throws,只向上一級拋出;拋出非運行時異常(io異常)要異常報告或捕獲
8.try ,catch,finally,finally無論是否發生異常都會執行finally里面的代碼;用于釋放相關資源;
當程序中止執行時,finally里面的代碼不執行;如System.exit(-1);非正常中止,finally里的代碼不執行 9.子類拋出異常只能拋出父類異常的一部分或全部,但不能多余匪類異常
10.命名規范:
包名:名字全部小寫字母組成;
類名和接口名:由大寫字母開頭的單詞組成,Person,RuntimeException
類變量名:小寫字母開頭,后面的單詞用大寫字母開頭,如:index,currentImage
類方法名:小寫字母開頭,后面的單詞用大寫字母開頭,如:run(),getBalance();
Static final命名:名字字母都大寫,如:PI
數組命名:byte[] buffer; lesson5: 1.除八種基本數據類型以外,其余對象都是引用類型變量(就是對象的首地址);“==”是比較兩個變量的 數值是否相等;equals方法是比較對象所指向的內容是否相等;
2.針對String的“+”和“+=”,是Java中唯一被重載的操作符;在Java中,不允許程序員重載操作符;
3.String對象是一個常量對象,不可以像被修改,賦值時是在新的引用來處理的;StringBuffer是可以修改 的,StringBuffer().Appand();
4.索引從0開始,sb.delete(4,8);//包含開始位置,不包含結束位置;刪除>=4&&<8的內容用
5.new 分配空間時都是在堆內存;棧內存存對象的地址(引用);
6.main方法由java虛擬機調用;args接收命令行參數;如 java StringTest tiger;System.out.println (args[0]);輸出tiger;
7.java中,傳參時,都是傳值方式進行;
對于基本數據類型,傳遞的是數據的拷貝;對于引用類型,傳遞的引用的拷貝;
8.clone,對象克隆;在對象要實現Cloneable,和下面的方法;深拷貝就是要把引用對象成員(String對象除 外)都實現clone()方法;
?? public Object clone()
?{
??Object o=null;
??try
??{
???o=super.clone();//注意要調用Object對象的super.clone();
??}
??catch(CloneNotSupportedException e)
??{
???e.printStackTrace();
??}
??return o;
?}
說明:以上是部分學習總結,先記錄下來,方便備查!繼續學習,整理,總結!
1.回到根目錄,>cd \
2.復制命令行下的內容,右擊標記所要復制的內容,這樣就已經復制好了,右擊粘貼就可以了。
3.查看,設置環境變量
查看:set classpath
設置:set classpath=. jar打包文件:
1.打包幾個字節碼文件
如:jar cvf classtest.jar Hello.class Welcome.class
2.把一個文件內的所有文件打包
如:jar cvf testfolde.jar testjars/
testjars:是文件夾名稱 java中的基本數據類型:
?byte b;//-128~127;1個字節
??b =3;
??b=(byte)(b*3);
??System.out.println(b);
??short s;//-32768~32767
??int i;//4個字節
??long l;//8個字節
??
??char ch;//java中是2個字節,0~65535;在C++ 只一個字節;
??ch=97;
??System.out.println(ch);
??*/
??float f;//4個字節
??f = 1.3f;
??//System.out.println(f);
??double d ;//8個字節
??boolean b;//只能是true或false
??b = true;
???????? System.out.println(b);
lesson2: 1.類中的靜態方法屬于類本身,不屬于某個實例。可以直接通過類名調用靜態方法,靜態方法在實例化就已 經裝載了。
2.類中靜態變量只屬于類本身,不屬于某個實例。
3.非靜態的方法中可以調用靜態方法和靜態變量,而在靜態方法中不能調用非靜態方法和靜態變量;
4.靜態方法和靜態成員在所有的實例對象中共享。
5.關鍵詞final定義常量,final修飾的變量應該定義時初始化或是在構造函數中對final修飾的變量初始化;
但是針對靜態常變量只能在定義時就初始化。
6.構造方法不能被繼承;多太就是通過子類賦給父類對象,方法執行時動態的執行相應的方法;
7.子類對象是父類的的實例,如學生是人的實例; lesson3: 1.javac -d . Test.java;在當前目錄下生成字節碼文件,目錄層次與包層次對應;
2.set classpath = %classpath%;D:\mybole;修改環境變量;
3.java -d . *.java;編譯當前文件下的所有java文件;
4.缺省的類只能在同一個包中訪問,否則要導入;
5.final類,不能派生出子類;也就是不能被繼承;標準類不想被修改;
6.同包內私有方法不能被訪問;子類可以訪問父類的public,protected的方法;
在不同包中的類方法只有public方法可以被訪問;
7.class中所有的private和static方法自然就是 final方法;
8.在類中沒有方法體的方法就是抽象方法;抽象方法所在的類應該是抽象類;子類不實現抽象類中的抽象方 法,那么子類也是抽象類;
9.native方法:是用戶在java中可以使用,但不能編寫的方法;
JNI(java native interface),是Java和本地應用程序的中間件;
10.javah -jni HelloWorld 產出頭文件;
11.finalize()是java回收的方法,System.gc()方法是立即回收接收;
12.抽象類不能實例化,子類只把抽象父類的所有抽象方法實現了才能實例化。 lesson4: 1.內部類,就是在一個類中定義另一個類。內部類是一個獨立類,可以訪問外部類中的所有方法和成員。
2.用new新建對象,對象保存在堆內存中,對象的引用保持棧內存;內部類對象中有外部類的引用;
3.先產生外部類,后外部類產生內部類。內部類的定義可以放置函數,條件語句,語句塊中,也就是無論內 部類嵌套多深,都可以隨意訪問外部內的成員和方法;方法內部定義內部類要訪問方法的局部變量或是參數 是,必須是final型的變量或參數。非靜態內部類不能有靜態方法;
4.從內部類派生出類時,要先對其外部類引用;
5.通過接口,私有內部類隱藏內部類的實現細節;接口和內部類的結合可以實現方法的分離;
6.實現C 繼承 A,B,繼承B時是用匿名內部類;
7.異常處理,拋出異常throws,只向上一級拋出;拋出非運行時異常(io異常)要異常報告或捕獲
8.try ,catch,finally,finally無論是否發生異常都會執行finally里面的代碼;用于釋放相關資源;
當程序中止執行時,finally里面的代碼不執行;如System.exit(-1);非正常中止,finally里的代碼不執行 9.子類拋出異常只能拋出父類異常的一部分或全部,但不能多余匪類異常
10.命名規范:
包名:名字全部小寫字母組成;
類名和接口名:由大寫字母開頭的單詞組成,Person,RuntimeException
類變量名:小寫字母開頭,后面的單詞用大寫字母開頭,如:index,currentImage
類方法名:小寫字母開頭,后面的單詞用大寫字母開頭,如:run(),getBalance();
Static final命名:名字字母都大寫,如:PI
數組命名:byte[] buffer; lesson5: 1.除八種基本數據類型以外,其余對象都是引用類型變量(就是對象的首地址);“==”是比較兩個變量的 數值是否相等;equals方法是比較對象所指向的內容是否相等;
2.針對String的“+”和“+=”,是Java中唯一被重載的操作符;在Java中,不允許程序員重載操作符;
3.String對象是一個常量對象,不可以像被修改,賦值時是在新的引用來處理的;StringBuffer是可以修改 的,StringBuffer().Appand();
4.索引從0開始,sb.delete(4,8);//包含開始位置,不包含結束位置;刪除>=4&&<8的內容用
5.new 分配空間時都是在堆內存;棧內存存對象的地址(引用);
6.main方法由java虛擬機調用;args接收命令行參數;如 java StringTest tiger;System.out.println (args[0]);輸出tiger;
7.java中,傳參時,都是傳值方式進行;
對于基本數據類型,傳遞的是數據的拷貝;對于引用類型,傳遞的引用的拷貝;
8.clone,對象克隆;在對象要實現Cloneable,和下面的方法;深拷貝就是要把引用對象成員(String對象除 外)都實現clone()方法;
?? public Object clone()
?{
??Object o=null;
??try
??{
???o=super.clone();//注意要調用Object對象的super.clone();
??}
??catch(CloneNotSupportedException e)
??{
???e.printStackTrace();
??}
??return o;
?}
說明:以上是部分學習總結,先記錄下來,方便備查!繼續學習,整理,總結!
轉載于:https://blog.51cto.com/yuwenhu/199418
總結
以上是生活随笔為你收集整理的java基础学习整理(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 源代码阅读工具Source-Naviga
- 下一篇: 智能布线管理(一)