1. 程式人生 > >Java基礎知識(自己不會的)03

Java基礎知識(自己不會的)03

1.引用型別書寫格式
  格式:型別 變數名 = new 型別();
   
  (1)引用資料型別和基本資料型別,定義的區別
    eg. Scanner sc = new Scanner();//引用型別
        int a =1;//基本資料型別
        基本資料型別直接賦值,引用型別需要new
2.使用一個類的步驟
  (1).匯入包
  (2).創建出物件
  (3).使用物件調方法 


3.Scanner.nextInt() 接收一個鍵盤輸入的整數
  Scanner.next() 接收一個鍵盤輸入的字串


public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//功能:nextInt() 接受鍵盤輸入,保證輸入的是整數
int i = sc.nextInt();
System.out.println(i);

//String
String s = sc.next();
System.out.println(s+1);//!!!這裡是不編譯錯誤的,直接在字串後面拼上1了。
}
  


4.導包時,import的位置有嚴格的要求的,如果不是寫在最開始的部位,比如類的後面,或者類的內部,都是會先報錯的。
  public cl ass Test{


}
 import java.util.Scanner;//這樣編譯,先報import的錯


5.Random類,也在java.util資料夾,作用產生隨機數。
  方法:
  (1)
  Random.nextInt();//是有引數的。
  Random.nextInt(引數1);//產生一個隨機數,0-引數1之間的隨機數,!!包括0,不包括引數1
  eg.Random.nextInt(101);//從0(包括0)到101(不包括101)之間產生一個隨機整數。


  問題?產生隨機數,範圍1-100之間(包括100)
        nextInt(100)+1;   //先產生0-99的數,然後+1;
  (2)nextDouble()://不需要指定範圍,生成的隨機數固定。範圍0.0(包括0.0)-1.0(不包括1.0)
       每次產生的double隨機數,數值可能不一樣,位數可能也不一樣。
    
6.偽隨機數:虛擬機器根據人寫好的一個演算法,生成出來的。理論上是沒有真正的隨機數的。
7.流程控制語句
  (1)IF語句
       當If(條件){
        //IF語句執行體

       條件為true的時候,執行大括號中的執行體。
       條件為false的時候,什麼都不做。


8.If語句和三元運算子的區別
  (1)判斷條件多,使用IF
  (2)三元運算子,格式裡必須有結果的,if可以沒有結果


9.如何停止命令列裡的while迴圈語句?
  (1)cmd裡按快捷鍵Ctrl+C
  (2)myEclipse裡聽不了,只能強制退出。
10.do while的特點,無條件先執行一次。
11.死迴圈舉例:
public class Test(){
 public static void main(String[] args){
//程式裡不允許有廢話的,舉例如下:兩個死迴圈在一個類中,第二個死迴圈執行不到,會報錯:無法訪問到的語句
   while(true){
    //可以不寫
  }
  
  for(;true;){//或者 ;;;也可以


}




 }
}


12.System.out.println();//裡面什麼也不填,是列印空換行。
13.break,遇到巢狀迴圈時,break在哪個大括號裡,就結束哪個迴圈。
 (1) eg.
  for(int i=0;i<2;i++){
      for(int j=0;j<5;j++){
      System.out.print("j="j);
      break;
  }
  System.out.println("i="+i);
}
//輸出結果:j=0i=0
 
           j=0i=1
  (2)break可以結束外層迴圈的情況:!!給外層迴圈起個名字:eg
 a:for(int i=0;i<2;i++){
      for(int j=0;j<5;j++){
      System.out.print("j="j);
      break a;
  }
  System.out.println("i="+i);
}