天天看點

Json和一些基礎的java題

介紹Json 的存儲與提取

1.存儲

2.提取

下面是我總結的一部分JAVA課後習題:

一、選擇題:

1. Java語言是哪個公司開發的(B)。

A、OracleB、SunC、AdobeD、Microsoft

2. 下列說法正确的是(A)。

A、Java程式中的main方法必須寫到類裡面。

B、Java程式中可以有多個main方法。

C、Java程式的類名必須與檔案名一緻。

D、Java程式的main方法裡如果隻有一條語句,可以不用{}括起來。

3. Java源代碼檔案的拓展名是(C)。

A、txtB、classC、javaD、doc

4. 從控制台顯示的消息語句正确的是(D)。

A、System.out.println(我是一名程式員);

B、System.Out.println(“我是一名程式員”);

C、system.out.println(“我是一名程式員”);

D、System.out.println(“我是一名程式員”);

5. 下列屬于是java中正确注釋的是(B)。

A、/這是注釋B、//這是注釋

C、/**…這是注釋*/D、/*…這是注釋*/

6. 下面哪一項不是Java體系中的一種(B)。

A、Java ME(Java Micro Edition)B、Java RE(Java Runtime Edition)

C、Java EE(Java Enterprise Edition)D、Java SE(Java Standard Edition)

二、填空題:

1. 計算機進階程式設計語言按其程式的執行方式可分為兩種類型:____編譯型______、__解釋型________。

2. 虛拟計算機技術被稱為__Java虛拟機 或(JVM----Java Virtual Machine)________。

3. JRE被成為_Java運作時環境 或(Java Runtime Environment)_;JDK被成為__Java開發包 或(Java SE Development Kit)__。

1. 下列( D )是合法的辨別符?

A、12classB、voidC、-5D、_blank

2. 下列( B )不是Java中的關鍵字?

A、ifB、sizeofC、privateD、null

3. 下列(C   )不是合法的辨別符?

A、$millionB、_$millionC、2$_millionD、$2_million

4. 下列選項中,(  B )不屬于Java語言的基本資料類型?

A、整數型B、數組C、浮點型D、字元型char

5. 已知x=2, y=3, z=4,則經過z- = --y – x--運算後,z的值為(D)。

A、1B、2C、3D、4

6. 下清單達式1+2+ "aa"+1+3的值是(B)。

A、"12aa3"B、"3aa3 "C、"12aa"D、"aa3"

7. 已知a=2, b=3,則表達式a%b*4%b的值為(A)。

A、2B、1C、-1D、-2

8. 下列Java語句中,不正确的一項是( C   )。

A、$e, a, b = 10;B、char c, d = ‘a’;

C、float e = (float)0.0d;D、double c = 0.0f;

9. 在編寫Java程式時,如果不為類的成員變量定義初始值,Java會給出它們的預設值,下列說法中不正确的一個是(  D  )。

A、byte的預設值是0B、boolean的預設值是false

C、char類型的預設值是’\u0000’D、long類型的預設值是0L

10. 下列語句中不正确的一個是(B)。

A、float f = 1.1f;B、byte b = 128;

C、double d = 1.1/0.0;D、char c = (char)1.1f;

1. 變量是Java程式的基本存儲單元之一,變量的主要類型包括2大類:____字元型___和__數值型_______。

2. Java語言的整數類型變量和常量一樣,各自都包括4種類型的資料,它們分别是__int、___、__short_____、__long_____和__double____。

3. __boolean___類型資料不可以做類型轉換。

4. Java語言中的___關鍵字____具有特殊意義和作用,不能作為普通辨別符使用。

5. 在Java語言中,浮點類型資料屬于實型資料,可以分為___單精度 __和___雙精度___兩種。

1. 下列(D    )不屬于Java語言流程控制結構?

A、分支語句B、跳轉語句C、循環語句D、指派語句

2. 假設a是int類型的變量,并初始化為1,則下列(D    )是合法的條件語句?

A、if(a){}B、if(a<<=3){}C、if(a=2){}D、if(true){}

3. 下列說法中,不正确的一個是( C   )。

A、switch語句的功能可以由if…else if語句來實作

B、若用于比較的資料類型為double型,則不可以用switch語句來實作

C、if …else if語句的執行效率總是比switch語句高

D、case子句中可以有多個語句,并且不需要大括号{}括起來

4. 設a、b為long型變量,x、y為float型變量,ch為char類型變量且它們均已被指派,則下列語句中正确的是(  B  )。

A、switch(x+y) {}B、switch(ch+1) {}

C、switch ch {}D、switch(a+b); {}

5. 下列循環體執行的次數是(  C  )。

int y=2, x=4;

while(--x != x/y){ }

6. 下列循環體執行的次數是(  B  )。

int x=10, y=30;

do{y-=x;x++;}while(x++<y--);

7. 已知如下代碼:

switch(m){

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default:System.out.println("Other Condition");

}

當m的值為(  D  )時,輸出“Condition 3”

A、2B、0、1C、0、1、2D、0、1、2、3

1. 跳轉語句包括___break、continue、return__。

2. switch語句先計算switch後面的___表達式___的值,再和各___case_____語句後的值做比較。

3. if語句合法的條件值是___ boolean_____類型。

4. continue語句必須使用于___循環_____語句中。

5. break語句有兩種用途:一種從__ switch_____語句的分支中跳出,一種是從___循環語句______内部跳出。

6. do - while循環首先執行一遍___循環體____,而while循環首先判斷_表達式的值________。

7. 與C++語言不同,Java語言不通過__goto______語句實作跳轉。

8. 每一個else子句都必須和它前面的一個距離它最近的__if______子句相對應。

9. 在switch語句中,完成一個case語句塊後,若沒有通過break語句跳出switch語句,則會繼續執行後面的___case_____語句塊。

10. 在for循環語句中可以聲明變量,其作用域是__for循環體______。

1. 給出下面程式代碼:

byte[] a1, a2[];

byte a3[][];

byte[][] a4;

下列數組操作語句中哪一個是不正确的?(  A  )

A、a2 = a1B、a2 = a3C、a2 = a4D、a3 = a4

2. 關于數組,下列說法中不正确的是(  C  )。

A、數組是最簡單的複合資料類型,是一系列資料的集合

B、數組元素可以是基本資料類型、對象或其他數組

C、定義數組時必須配置設定記憶體

D、一個數組中所有元素都必須具有相同的資料類型

3. 設有下列數組定義語句:

int a[] = {1, 2, 3};

則對此語句的叙述錯誤的是(   C )。

A、定義了一個名為a的一維數組B、a數組有3個元素

C、a數組元素的下标為1~3D、數組中每個元素的類型都是整數

4. 執行語句:int[] x = new int[20];後,下面哪個說法是正确的?( C   )

A、x[19]為空B、x[19]未定義C、x[19]為0D、x[0]為空

5. 下面代碼運作後的輸出結果為(  A  )。

public class Test04_01 {  

public static void main(String[] args) {

AB aa = new AB();

AB bb;

bb = aa;

System.out.println(bb.equals(aa));

class AB{ int x = 100; }

A、trueB、falseC、編譯錯誤D、100

6. 已知有定義:String s="I love",下面哪個表達式正确?(  A  )

A、s += "you";B、char c = s[1];

C、int len = s.length;D、String s = s.toLowerCase();

1. 數組是一種____複合____資料類型,在Java中,數組是作為__對象___來處理的。數組是有限元素的有序集合,數組中的元素具有相同的__資料類型___,并可用統一的___數組名___________和下标來唯一确定其元素。

2. 在數組定義語句中,如果[]在資料類型和變量名之間時,[]之後定義的所有變量都是

___數組_____類型,當[]在變量名之後時,隻有[]之前的變量是___數組_____類型,之後沒有[]的則不是數組類型。

3. 數組初始化包括___靜态_____初始化和___動态_____初始化兩種方式。

4. Java語言提供了兩種具有不同操作方式的字元串類:__String______類和_StringBuffer_______類。它們都是_java.lang.Object_______的子類。

今天是前四章的選擇填空,就這樣了