1. 程式人生 > >Java年度總復習基礎部分(一)

Java年度總復習基礎部分(一)

存在 最大 數據 cas 初始化 tomcat 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年度總復習基礎部分(一)