Java測試(一),Java測試(
關於while和do-while迴圈,下列說法正確的是
A 兩種迴圈除了格式不同外,功能完全相同 B 與do-while語句不通的是,while語句的迴圈至少執行一次 C do-while語句首先計算終止條件,當條件滿足時,才去執行迴圈體中的語句D 以上都不對。正確答案:D
程式System.out.println("1 + 1 =" + 1 + 1);輸出的結果是( )
A 1B 1 + 1 = 2 C 1+ 1 = 11 D 2正確答案:C
java.lang 包的()方法比較二個對象是否相等返回 true
A toString() B equasl() C compare() D 以上都不正確正確答案:B
不能構成迴圈的語句是( )。
A for 語句 B while 語句 C switch 語句 D do while 語句正確答案:C
System.out.println("5" + 2);的輸出結果應該是()
A 7 B 2C 52 D 5正確答案:C
.在當前的java實現中,每個檔案編譯之後就是一個以()為尾碼的檔案
A java B class C doc D exe正確答案:B
public class TT {
public static void main(String[] args) {
int a = 3;
if(true){
a++;
if(a >= 4){
break;
}
}
System.out.println(a);
}
}
程式啟動並執行結果();
A 3 B 4 C 5 D 程式錯誤正確答案:D
設有定義 int i=123; long j=456; 下面賦值不正確的語句是( )。
A j=i; B j=(long)i; C i=(int)j; D i=j;正確答案:D
一個迴圈一般應包括哪幾部分內容
A 初始化部分 B 迴圈體部分 C 迭代部分和終止部分 D 以上都是正確答案:D
System.out.println("a+b="+3+4);
輸出結果是
A "a+b=+3+4"B a+b=7 C a+b=34 D a+b=+3+4正確答案:C
break語句( )
A 只中斷最內層的迴圈 B 只中斷最外層的迴圈 C 藉助於標號,可以實現任何外層迴圈中斷 D 只中斷某一層的迴圈正確答案:D
下面哪一個迴圈會導致死迴圈( )
A for (int k = 0; k < 0; k++) B for (int k = 10; k > 0; k--) C for (int k = 0; k < 10; k--) D for (int k = 0; k > 0; k++)正確答案:C
在java語句中,運算子&&實現
A 邏輯或 B 邏輯與 C 邏輯非 D 邏輯相等正確答案:B
對於一下說法正確的是int [] arr = new int []{};
A 程式出錯,數組必須建立的時候指定長度 B 程式出錯,數組建立的時候必須指定內容 C 程式出錯,數組建立的時候必須指定內容還要指定長度D 程式正確正確答案:D
已知i為整形變數,關於一元運算++i和i++,下列說法正確的是
A ++i運算將出錯 B 在任何情況下運行程式結果都一樣 C 在任何情況下運行程式結果都不一樣 D 在任何情況下變數i的值都增1正確答案:D
在Java中,不屬於整數類型變數的是( )
A double B long C intD byte正確答案:A
下列屬於三目(條件)運算子的是:
A + B ?: C && D |正確答案:B
下面哪一個不是合法的標識符?
A x$ B @abc123 C 1X D XYZ正確答案:B
String [] strArr = new String[2];數組中的字串初始化值是多少?
A "0" B "null" C 0 D null正確答案:D
設 x=5; 則 y=x-- 和 y=--x 的結果,使 y 分別為。
A 5,5 B 5,6 C 5,4 D 4,4正確答案:C
byte變數的取值範圍是 _______
A 0 - 65535 B -128 – 127 C -256 – 255 D 0 - 32767正確答案:B
下面哪條語句定義了5個元素的數組( )
A int [] a={22,23,24,25,12}; B int a []=new int(5); C int [5] array; D int [] arr;正確答案:A
有一個二維數組 int [][] arr = new int [2][3];擷取索引為0的數組的長度的格式為
A arr[0].length() B arr.length C arr[1].length() D arr[0].length正確答案:D
在控制台輸出字元\,應該在System.out.println中怎麼寫
A "\" B "\\" C "/\" D "\/"正確答案:B
名為HelloWorld.java的Java應用程式如下:
public class HelloWorld{
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
將這個程式放在C:\Test下,然後在命令列視窗中,進入到C:\Test路徑執行如下指令: javac HelloWorld.java將得到( )結果。
A 編譯出錯。 B 編譯成功,產生名為HelloWorld.class的檔案 C 編譯成功,產生名為helloworld.class的檔案 D 找不到名為helloworld.java的檔案正確答案:B
下面哪些選項是正確的main方法說明?
A public main(String args[]) B public static void main(String args[]) C private static void main(String args[]) D void main()正確答案:B
下面運算式中,用來訪問數組中第一個值的是____
A intArray[1] B intArray.1 C intArray[0] D intArray.0正確答案:C
以下不是java關鍵字的有 ______ 。
A for B if C true D else正確答案:C
已知: int[] a = new int[100]; 在下列給出的數組元素中,非法的是
A a[0] B a[1] C a[99] D a[100]正確答案:D
執行下面的語句後,a、b、c的值分別是( )
int a = 2 ;
int b = (a++) * 3 ;
int c = (++a) * 3 ;
A 2、6、6 B 4、9、9 C 4、6、12 D 3、9、9正確答案:C
int 類型資料佔用多少位?
A 32 B 16 C 22 D 18正確答案:A
在java中語句:37.2%10的運算結果為
A 7.2 B 7 C 3 D 0.2正確答案:A
數組中可以包含什麼類型的元素?_____________。
A int型 B string型 C 數組 D 以上都可以正確答案:D
編譯java程式的命令是 ___ ;
A java B javac正確答案:B
下列說法正確的是:
A jar包實際是zip壓縮包 B jar包中只能包含.class類檔案 C 使用java -jar命令可以運行jar包,但需要在資訊清單檔中指明主類 D jar包中的類(.class檔案)也要放到與包對應的檔案夾中正確答案:ACD
Java 提供哪幾種運算子
A 算術運算子 B 位元運算符 C 關係運算子 D 邏輯運算子E 條件運算子正確答案:ABCD
以下描述正確的有哪些?
A JDK是JavaSE的開發套件 B java包名採用小寫字母C java類名應該使用駝峰命名法 D java方法名應該使用駝峰命名法正確答案:ABD
下面( )是Java中未使用到的關鍵字
A const B goto C int D assert正確答案:AB
JDK1.8中直接提供的技術可以很方便地開發哪些種類的應用?
A 控制台/終端應用 B 案頭應用 C BS架構的互連網應用 D BS架構的公司專屬應用程式正確答案:AB
以下正確的有 _________
A int i = 32; B float f = 45.32; C double d=3.2;正確答案:AC
下列表述正確的是
A 一個類可以實現多個介面 B 一個類可以只能實現一個介面 C 一個類可以實現多個介面,但是介面之間必須是繼承關係 D 一個類只能繼承一個父類正確答案:AD
String 是基本類型的一種
正確錯誤正確答案:錯誤
Scanner類可以很方便地擷取使用者的輸入,它的nextInt()方法能夠把輸入轉換成整數,而且nextInt()方法比較智能,不會拋出異常
正確錯誤正確答案:錯誤
給代碼中的包、類、方法、參數起名字是小事,隨便弄個名字程式能跑起來就行了。
正確 錯誤正確答案:錯誤
Eclipse為調試專門提供了調試透視圖
正確 錯誤正確答案:正確
int 和 double 進行加法操作,int 會自動轉換為double類型。
正確 錯誤正確答案:正確
使用“&”操作時,如果第一個條件是false, 則後續的條件都不再判斷。
正確 錯誤正確答案:錯誤
if/else與switch的區別在於:if/else是基於boolean值的雙分支,switch是基於整數、枚舉、字串的多分支
正確 錯誤正確答案:正確
數組中可以添加任意個元素
正確 錯誤正確答案:錯誤
使用“||” 操作時,如果第一個條件是true, 則後續的條件都不再判斷( )
正確 錯誤正確答案:正確
Java代碼調試時,可以停在斷點的位置,然後可以控製程序逐步執行
正確 錯誤正確答案:正確
Java中float和double只能表示小數的近似值,如float的0.1+0.8的結果不等於0.9。相比來說double只是比float精度高一點而已。
正確 錯誤正確答案:正確---------------------------------------------列舉出已經知道的5個關鍵字class public static void return if else while new break continue-----------------------------------------------Java注釋分為____、_____和______3種文檔注釋、多行注釋、單行注釋----------------------------------------Java程式結構分為_______、________和________3種順序結構、選擇(分支)結構、迴圈結構---------------------------------------------------Java中的標識符組成原則是:由字母、數字、_、$組成,其中不能以數字開頭,不能是Java中的關鍵字(有些語言也稱其為保留字)--------------------------------------------------double a = 7.5, int b = 5, 那麼 a % b =2.5---------------------------------------------------- true && false && true 的結果是___false___。----------------------------------------------------寫出java中所有的基礎資料型別 (Elementary Data Type),並說明每個類型佔用的位元組數?byte(1) short(2) int(4) long(8) float(4) doouble(8) boolean(1) char(2)-----------------------------------------------------寫出基礎資料型別 (Elementary Data Type)轉換的時候應該注意什麼問題?int和float進行轉換的時候,小範圍的資料類型可以直接向大範圍資料類型轉換,大範圍的資料類型需要強轉換才能向小範圍進行轉換 int和char進行轉換的時候,char可以向int進行直接轉換,如果是漢字就會查詢Unicode編碼錶,如果不是就會查詢ASCII編碼錶,int向char轉換同理,但需要強制類型轉換------------------------------------------------------------什麼是java標識符,並說明標識符的作用;java標識符是用來給類、對象、方法、變數、介面和自訂資料類型命名的,可以簡明思意,看到 名字就能知道意思。在java中,所有的類名,方法名,數組名,屬性名稱,變數名。。。 都被稱為java標識符;------------------------------------------------------------解釋一下配置環境變數的目的?通過配置環境變數,我們可以在命令列無論在任何目錄下都能直接使用javac和java,而不用每次找到JDK安裝目錄的bin目錄中--------------------------------------------------------------break和continue的區別1.break既可以用在switch中,也可以用在迴圈中 continue只能用在迴圈中; 2.在迴圈中,break表示結束迴圈, continue表示跳出本次迴圈,進入下次迴圈;----------------------------------------------------------簡述i++和++i的區別i++ 先運算再自增 ++i 先自增再運算--------------------------------------------------------------寫出導包的語句?java什麼包不用匯入?import 包路徑.類名; lang包中的內容,不用匯入---------------------------------------------------------------JDK,JRE,JVM分別是什麼?有什麼聯絡?JDK是java的開發環境,JRE是java的運行環境,JVM是java虛擬機器.安裝JDK的時候安裝程式會附帶安裝JRE,JVM在JRE中---------------------------------------------------------------擷取一個 345 到 564的隨機數,寫出程式Random ran = new Random(); int a = ran.nextInt(564 - 345 + 1) +345;------------------------------------------------------------關於迴圈,如何理解while和for的特點?while迴圈一般對於不知道迴圈次數的時候 for迴圈一般用於知道迴圈次數的時候------------------------------------------------------------編寫一個HelloWorld程式public class TTT{ public static void main(String [] args){ System.out.println("Hello World"); } }-----------------------------------------------------------------
翻譯以下英文:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at com.zhiyou100.MyApp.main(MyApp.java:26)
主線程中發生異常,異常類型是 ArithmeticException 算術運算異常 除0 在 com.zhiyou100.MyApp類的 main 方法中 MyApp.java檔案的第26行
-----------------------------------------------------------------
變數的聲明方式;
資料類型 變數名; 變數名=變數值;
------------------------------------------------------------------
簡述標識符的命名規範
1.見名知意 2.類名的首字母大小,從第二個單詞開始,每個單詞的首字母大寫; 其他名字首字母小寫,從第二個單詞開始,每個單詞的首字母大寫
-----------------------------------------------------------------------
java.lang.ArrayIndexOutOfBoundsException:請說明這個是什麼錯誤,說明原因和解決方案
這個是數組索引越界異常,使用索引超出了數組的最大索引導致的,尋找代碼找到對應的操作進行修改
-------------------------------------------------------------------
java是如何做到一次編寫到處運行
因為java程式的運行是依賴JVM的,我們只需要在不同的作業系統上安裝不同虛擬機器就行了,有虛擬機器對檔案執行解釋執行成機器碼
--------------------------------------------------------------------
建立一個賬戶Account類,該類有id:賬戶號碼(長整數),password:賬戶密碼,name:真實姓名,personId:社會安全號碼碼 字串類型,email:客戶的電子郵箱,balance:賬戶餘額.方法:deposit: 存款方法,參數是double型的金額;withdraw:取款方法,參數是double型的金額.構造方法:有參和無參,有參構造方法用於設定必要的屬性
package com.zhiyou.day_03_05; public class Account { String name; double balance;int username; int password; //校正帳號密碼是否匹配 public boolean isPiPei(int username,int password){ if(username==this.username&&password==this.password){ return true; }else{ return false; } } //取款 public void quKuang(double a){ if(a>balance){ System.out.println("餘額不足,請重輸"); }else{ balance-=a; System.out.println(name+"取了"+a+",還有"+balance); } } //存款 public void cunKuang(double a){ balance+=a; System.out.println(name+"存了"+a+",還有"+balance); } }