Java年度總復習基礎部分(一)
JAVA總復習綱要
Java傻瓜化的運行環境
1. eclipse 和jre
2. 使用jdk,jdk需要配置環境變量 如何配置環境變量
自己編寫第一個java的運行程序
1 package xyf; 2 3 public class test1{ 4 5 public static void main(String []args) 6 7 { 8 9 System.out.println(“test”);}}
3 .eclipse 個性化配置
3.1 eclipse 修改字體大小樣式,修改背景顏色,默認頁面的編碼方式,,
3.2配置運行環境 jre 哪個版本 tomcat哪個版本
3.3配置eclipse的工作空間
4.註釋 方法一:使用ctrl 加 / 對單行進行註釋
方法二:在每一行的前面使用 // 對該行進行註釋
方法三:使用 /* */對某一段落進行註釋
5.方法參數以及返回值的類型
1 public void test(String a) 2 3 { 4 5 System.out.println(“use this test”); 6 7 }
該方法的返回值為void 也就是沒有返回值,形參為String類型的參數a可以不用管,只要傳入一個String類型的參數就可以使用該方法,需要註意的是該方法並不是一個靜態的方法 在使用該方法的時候需要先new一個對象再去調用該對象的test方法,如 test1 t1=new test1(); t1.test(“aa”);
有關靜態的說明以後提到
6.什麽是變量
變量顧名思義就是可變化的量,如何定義一個變量
Int i=3;
如上所示,int i=3 表示定義一個i為3的變量,
6.1變量的基本類型
Int 類型也就是整形
Long 類型長整形
char類型字符型
float單精度浮點型
double 雙精度浮點型
boolean 布爾類型(1或者0 true或者false)
封裝的數據類型:String , Integer, Boolean ,Float ,Long 以後會提到
由於計算機使用0 和 1 表示所有數據 在表示小數的時候會存在失精的問題,也就是說無法準確的表示每一個小數,所以雙精度的浮點類型可以表示更長,更加準確的小數。6
6.2變量的標識符
在一個變量中int char float double都表示這個變量的標識符,千萬不要使用int int=1;來定義一個整數 這樣是無效的,變量的定義是存在一定規範的,只允許字母 數字 下劃線,並且開頭不能為數字
6.3變量的初始化以及作用域的問題
在定義一個變量的時候
我們可以使用int i;不給i 附初始值來定義它,這樣的變量我們統一稱之為該變量未初始化。
變量的作用域問題,當我們使用一個方法的時候
如該方法,String a是它的形參,而t1.test(“a”);是它的”a”是它的實際參數,這裏相當於String a = “a” 然後進入方法體,在方法體內部執行完畢後,如果不使用return 來返回一個參數給主函數的話,那麽該方法的生命周期到此結束,該方法內部所有的變量均屬於局部變量 會在函數執行完畢後被系統回收,無法作用到主函數。
6.4類型轉換以及運算符
如果存在要將一個小數轉換為整數在運算的時候該怎麽最
double a=2.5;
int b=(int)a;
輸出b會發生什麽 答案是2
計算機可不會四舍去五入,當它進行小數轉換為整肅的時候會自動拋棄掉小數部分 也就造成了答案為2的結果
1 package xyf; 2 3 public class test1{ 4 5 public static void main(String []args) 6 7 { 8 9 System.out.println("a"); 10 11 //test(); 12 13 test1 t1=new test1(); 14 15 t1.test("a"); 16 17 } 18 19 public void test(String a) 20 21 { 22 23 System.out.println("b"); 24 25 } 26 27 }
運算符:
+ 加法運算
- 減法運算
a=a*b; 乘法運算,賦值運算 將a 乘以 b的結果賦值給a
註意賦值運算是從右到左的
/ 除法運算 %求余
7.邏輯運算
適用於邏輯判斷
有if else
1 if(a>b) 2 3 { 4 5 } 6 7 else 8 9 { 10 11 }
如果a大於b則 怎麽樣怎麽樣,否則又怎麽樣。支持嵌套使用
1 if(a>c) 2 3 { 4 5 if(a>b) 6 7 { 8 9 } 10 11 }
Switch開關語句的使用
1 switch(b) 2 3 { 4 5 case 1: 6 7 break; 8 9 case 2: 10 11 break; 12 13 }
判斷b的值 如果為 1 則執行1的內容 為2 執行2 的內容,以此類推
7.1三元運算符
將判斷語句簡化之後的運算符 a>b?a:b;
1 System.out.println( a>b?"a":"b");
如果a大於b則輸出a 否則輸出b
?表示判斷 :表示否則
7.2短路運算
a>b&&a>c;
if(a>b&&a>c)
判斷a大於b 又大於c的情況,但是需要註意的是短路運算其中一個為false 則另外一端不會執行
也就是說如果系統判斷出 a 小於b 了那麽就不會判斷a 與c的情況了。直接為false
8 循環與數組
8.1循環
如果想讓程序不間斷的執行的時候,就需要使用循環語句來達到控制的效果,如
方法一使用while循環
1 while(true) 2 3 { 4 5 System.out.println(b); 6 7 }
程序會不間斷的輸出b
方法二
1 for(;;) 2 3 { 4 5 System.out.println(b); 6 7 } 8 9 使用for循環,for循環相比while循環的優勢在與 10 11 for循環可以更加方便的達到控制的目的,比如只想要系統輸出100次,那麽 12 13 for(int i=0;i<100;i++) 14 15 { 16 17 }
其中第一個為定義的整數i為,當i小於100的時候,i每次執行完循環就自增1,也就是i++;
在這裏引出自增運算符 ++
i++的本意上更接近於i=i+1;
當然還有另外一種自增運算++i;++i是先自增後在運算 而i++是先運算在自增 切記。
8.2數組
數組是什麽?
當想要將一些int類型的變量存放在一起的時候 就出現了數組,其數組存放的變量本質上都是存放在系統中連續的內存區域,而變量則是系統隨機離散申請的一塊兒內存區域,並不在一起。
如何定義一個數組
int []ba=new int[10];
定義一個長度為10的整形數組
在數組中 元素是從下標為0開始的
比如 ba[0] ba[1] ba[2] … ba[9]
同樣如何對一個數組賦值,我們經常使用循環來對數組賦值
1 int []ba=new int[10]; 2 3 for(int i=0;i<10;i++) 4 5 { 6 7 ba[0]=1; 8 9 }
將該數組的所有元素都賦值為1
數組的方法
我們可以使用
ba.length這個方法來計算數組的長度
ba.clone來克隆一個數組
ba.equals來比較兩個數組
案列1.返回int數組的最小值,傳入一個數組 獲得它的最小值並返回一個int類型的
1 static int get(int []nums) 2 3 { 4 5 int m=nums[0]; 6 7 for(int i=0;i<nums.length;i++) 8 9 { 10 11 if(m>nums[i]) 12 13 { 14 15 m=nums[i]; 16 17 } 18 19 20 21 } 22 23 24 25 return m; 26 27 }//
返回數組的最小值
練習 1.返回兩個int數組的和
1 static int[] addd(int[] a,int[] b) 2 3 { 4 5 int []bb=new int [a.length+b.length]; 6 7 for(int i=0;i<a.length;i++) 8 9 { 10 11 bb[i]=a[i]; 12 13 } 14 15 for(int i=0;i<b.length;i++) 16 17 { 18 19 bb[i+a.length]=b[i]; 20 21 } 22 23 return bb; 24 25 }
擴展 定義一個未知長度的數組
1 8.3可變長參數的使用 2 3 static int sum1(int... nums)//可變長度參數 4 5 { 6 7 int sum=0; 8 9 for(int i=0;i<nums.length;i++) 10 11 { 12 13 sum+=nums[i]; 14 15 } 16 17 return sum; 18 19 }
其中 int … nums為一個可變長的參數,也就是我們可以傳遞任意大小的int數組 並且獲得它的最大值
8.4二維數組的使用
int [][]abc=new int [1][1];
定義一個長度為1寬度為1的二維數組 ,二維數組可以想象成一個xy的坐標系,長為1 x為1 寬為1 y為1 的坐標數組,同樣它的下標起點也是從0開始的
9.方法
方法是什麽?如果我們每次計算一個數組的和的時候都需要寫那麽多的代碼嗎,其實不需要的,有了方法之後我們可以更加簡單 方便的使用方法來完成 重復的事情,方法是一段可以重復利用的的代碼段
方法可以定義形參 和 返回值 return
比如/*
* 全角字符和半角字符相互轉換
*/
1 public static String ToDBC(String input) 2 3 { 4 5 char chars[] = input.toCharArray(); 6 7 for (int i = 0; i < chars.length; i++) 8 9 { 10 11 if (chars[i] == ‘\u3000‘) 12 13 { 14 15 chars[i] = ‘ ‘; 16 17 } else if (chars[i] > ‘\uFF00‘ && chars[i] < ‘\uFF5F‘) 18 19 { 20 21 chars[i] = (char) (chars[i] - 65248); 22 23 } 24 25 } 26 27 return new String(chars); 28 29 }
這就是一個方法 ,方法中傳入它的形參 並執行它的功能,最終返回一個結果 當然可以不要形參和返回值的方法
接下來就是java面向對象的內容了
2018-01-03 11:23:33
Java年度總復習基礎部分(一)