Java基礎知識(自己不會的)03
阿新 • • 發佈:2019-01-08
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);
}
格式:型別 變數名 = 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);
}