更新時間:2019-08-16 15:58:58 來源:動力節點 瀏覽8432次
一、選擇題:(每題1分,共65分,包含復選題和單選題,復選題已做標記,其余為單選題)
1.下面哪一種修飾詞能使一個類中的成員變量僅僅具有包可見性:
A、protected
B、public
C、private
D、以上皆不對
2.符合對象(object)和類(class)關系的是:
A、人和老虎
B、書和汽車
C、樓和涼亭
D、汽車和交通工具
3.關于選擇結構下列那個說法正確?
A、if語句和else語句必須成對出現
B、if語句可以沒有else語句對應
C、switch結構中每個case語句中必須用break語句
D、switch結構中必須有default語句
4.return語句:
A、可以讓方法返回數值
B、方法都必須含有
C、方法中可以有多句return
D、不能用來返回對象
5.throws的作用:
A、沒有意義
B、表示后面的是方法的輸出值
C、表示方法可能會拋出意外
D、方法的標志,每個方法都必須有
6.下列那個說法正確?
A、不需要定義類,就能創建對象
B、對象中必須有屬性和方法定義
C、屬性必須是簡單對象
D、屬性可以是簡單變量,也可以是一個對象
7.關于方法的說法哪個正確?
A、方法中的形參BCD可以和方法所屬類定義的屬性(變量)同名
B、方法必須有形參
C、同類不同的方法中不能有同名的自變量?否則會有不可預測的結果
D、沒有返回值的方法可以用void來表示,也可以不加
8.下列那個是正確?
A、一個程序可以包含多個源文件
B、一個源文件中只能有一個類
C、一個源文件中可以有多個公共類
D、一個源文件只能供一個程序使用
9.下列那個說法正確?
A、Java允許一個子類有多個父類
B、某個類是一個類的子類,它仍有可能成為另一個類的父類
C、一個父類只能有一個子類
D、繼承關系最多不能超過四層
10.關于構造方法的說法哪個正確?
A、一個類只能有一個構造方法
B、一個類可以有多個不同名的構造方法
C、構造方法與類同名
D、構造方法必須自己定義,不能使用父類的構造方法
11.下列那個說法正確?
A、子類只能覆蓋父類的方法,而不能重載
B、子類只能重載父類的方法,而不能覆蓋
C、子類不能定義和父類同名同形參的方法,否則,系統將不知道調用哪個方法
D、重載就是一個類中有多個同名但有不同形參和方法體的方法
12.關于抽象類下列哪個說法正確?
A、抽象類中不可以有非抽象方法
B、某個非抽象類的父類是抽象類,則這個子類必須重載父類的所有抽象方法
C、抽象類無法創建對象
D、接口和抽象類是同一回事
13.哪個(些)是java關鍵字? (復選題)
A、run
B、default
C、implement
D、import
14.被聲明為private、protected及public的類成員,在類外部:
A、只能訪問聲明為public的成員
B、只可能訪問到聲明為protected和public的成員
C、都可以訪問
D、都不能訪問
15.關于抽象方法,下列描述正確的是?
A、可以有方法體
B、可以出現在非抽象類中
C、是沒有方法體的方法
D、抽象類中的方法都是抽象方法
16.關于main()方法的說法哪個正確?
A、main()方法只能放在公共類中
B、main()方法的頭定義可以根據情況任意更改
C、一個類中可以沒有main()方法
D、所有對象的創建都必須放在main()方法中
17.關于main方法的說法哪個正確?
A、main方法只能放在公共類中
B、一個編譯單元中允許一個以上的類具有主方法
C、main方法的頭定義可以根據情況任意更改
D、所有對象的創建都必須放在main方法中
18.下列那個聲明是正確的?
A、 abstract final class Hh {}
B、 abstract private move(){}
C、 protected private number;
D、 public abstract class Car{}
19.關于對象成員占用內存的說法哪個正確?
A、同一個類的對象共用同一段內存
B、同一個類的對象是用不同的內存段,但靜態成員共享相同的內存空間
C、對象的方法不占用內存
D、以上都不對
20.關于this和super,下列說法正確的是?
A、都可以在main()方法中使用
B、都是指一個內存地址
C、不能用在main()方法中
D、意義相同
21.關于方法的形參,下列說法正確的是?
A、必須定義多個形參
B、至少有一個
C、可以沒有
D、只能是簡單變量
22.關于接口下列哪個說法正確?
A、實現一個接口必須實現接口的所有方法
B、一個類只能實現一個借口
C、接口間不能有繼承關系
D、接口和抽象類是一回事
23.關于接口下列哪個說法正確?
A、一個類不能同時實現多個接口
B、接口中只能有方法聲明,不能有數據成員
C、接口間不能有繼承關系
D、接口中的數據成員都是靜態常量
24.有整型數組:int[] x={12,35,8,7,2};,則調用方法Arrays.sort(x)后,數組x中的元素值依次是?
A、 2 7 8 12 35
B、 12 35 8 7 2
C、 35 12 8 7 2
D、 8 7 12 35 2
25.下列那個說法正確?
A、子類即可以重載父類的方法,又可以覆蓋父類的方法
B、子類只能重載父類的方法,而不能覆蓋
C、子類不能定義和父類同名同形參的方法,否則,系統將不知道調用哪個方法
D、子類只能覆蓋父類的方法,而不能重載
26.下列那個說法是正確的? (復選題)
A、程序執行到break語句時一定會結束所有的循環
B、程序執行到continue語句時會結束當前循環
C、break語句和continue語句都可以和標簽協同使用
D、continue語句和break語句的作用相同
27.while循環和do-while循環的區別是?
A、沒有區別,這兩個結構在任何情況下效果一樣
B、while循環比do-while循環執行效率高
C、while循環是先循環后判斷,所以循環體至少被執行一次
D、do-while循環是先循環后判斷,所以循環體至少被執行一次
28.關于類和對象的描述正確的是(復選題)
A、類是對一組對象的抽象
B、對象是現實世界的一個實體
C、父類的屬性包含子類的屬性
D、封裝是把過程和數據包圍起來,外部對數據的訪問只能通過已定義的界面
29.在Java中,基本的數據類型是?
A、String
B、Byte
C、Integer
D、boolean
3.下面說法正確的是?
A、當運行Javac命令對一個Java源程序(.java)進行編譯時,必須寫出該源文件的完整的文件名,包括擴展名.java
B、當運行Javac命令對一個Java源程序(.java)進行編譯時,不必寫出該源文件的擴展名.java
C、當用Java命令解析運行一個class文件時,必須寫出該class文件的擴展名.class
D、無論運行Javac還是Java命令,后面的源文件都必須給出文件擴展名
31.下面的標識符錯誤的是?
A.、$us
B、 _b
C、const
D、jack
32.下面關于C++和Java中char數據類型的正確描述是:(復選題)
A、C++和Java中char變量中都不能存放一個漢字
B、C++和Java都采用unicode編碼
C、在C++和Java中char變量中,變量ch和CH不是同一個變量
D、C++和Java中char類型都是基本類型
33.public class Foo{
public static void main(String args[]){
String s;
System.out.println(?s=”+s);
}
}
程序運行的結果是?
A、 s=s
B、s=null
C、 編譯錯誤
D、null
34.public class Foo{public static void main(String args[]){
try{return;}
finally{ System.out.println(?Finally”);}
}
程序運行的結果是?
A、什么也沒有
B、Finally
C、編譯錯誤
35.下面那個變量聲明不正確的?
A、IloveJava
B、$2
C、piggy@msl
D、Hello_world
36.下面關于JAVA的優點說法錯誤的是?
A、JAVA是純面向對象的語句,還有眾多的API支持,所以JAVA開發各種各樣的應用程序變的非常容易且易于維護。
B、JAVA使用的是Unicode作為標準字符,這使得JAVA程序在不同的語言平臺上都能被編譯和運行。
C、JAVA引進來的EXCEPTION處理機制,使得JAVA程序更安全、更穩定、更隨機應變
D、垃圾回收機制是JAVA的內在特性,垃圾回收機制的調度是有程序員負責的
37.下面關于JVM說法不準確的是?
A、 JVM目前已有針對不同的平臺開發了多個相應的版本。
B、所以的JAVA程序編譯成字節碼后都需要被調度到相應版本的JVM中才能執行。
C、各個版本的JVM對內存的管理都是通過GC機制實現的
D、JVM機制的引入才使我們的程序很容易的動態內存管理及多線程、JavaBean等服務。
38.下面關于JDK工具的說法不正確的?(復選題)
A、我們可以通過JAVAC工具實現對JAVA程序的編譯并能通過-d參數指定字節碼文件的位置。
B、-classpath無論對java及javac工具都有引進其它類的作用。
C、javadoc工具可以把我們程序用所有注釋部分自動生成html文檔.
D、appletview工具可以用來運行我們的applet小程序。
39.下面關于int在java程序中長度的說法精確的是?
A、1 bytes
B、2 bytes
C、4 bytes
D、8 bytes
4.下面代碼中那一個不能夠創建一個數組?
A 、float []f[] = new float[6][6];
B 、float f[][] = new float[][6];
C、float [][]f = new float[6][6];
D、float [][]f = new float[6][];
41.給出如下聲明?
String s1=new String(“Hello”);
String s2=new String(“there”);
String s3=new String();
下列選現中( )是合法的
A、s3 = s1 + s2
B、s3 = s1 – s2
C、s3 = s1 & s2
D、s3 = s1 && s2
42.給出下面代碼段:
boolean m = true;
if(m = false)
System.out.println(“False”);
else
System.out.println(“True”);
運行的結果是? ( )
A 、False
B、True
C、 None
D、 An error will occur when running
43.下面的程序編譯運行的結果是:
public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
o.i++;
}
}
class Other {
public int i;
}
A、編譯時出錯
B、運行時出錯
C、正確運行
44.下面代碼如何使成員變量m 被函數fun()直接訪問?
class Test{
private int m;
public static void fun() {
// some code?
}
}
A、將private int m 改為protected int m
B、將private int m 改為 public int m
C、將private int m 改為 static int m
D、將private int m 改為 int m
45.下面哪幾個函數是public void example(){?}的重載函數?(復選題)
A、public void example( int m){?}
B、public int example(){?}
C、public void example2(){?}
D、public int example ( int m, float f){?}
46.下面的代碼段中,執行之后i 和j 的值是什么?
int i = 1;
int j;
j = i++;
A、1, 1
B、1, 2
C、2, 1
D、2, 2
47.已知如下的命令執行 java MyTest a b c請問哪個語句是正確的?
A、args[] = ?MyTest a b c”
B、args[] = ?MyTest”
C、args[] = ?a”
D、args[1]= ‘b’
48.class J_Test{
public static void main(String args[])
{
int i= 99;
mb_operate(i);
System.out.print(i+1);
} // End of method: main
static void mb_operate(int i)
{
i+=1;
} // End of method: mb_ operate
} // End of class: J_Test
上面程序的輸出是什么? ( )
A、 99
B、 199
C、 299
D、 991
49.下面代碼運行的結果是:
String s = new String(?Bicycle”);
int iBegin = 1;
char iEnd = 3;
System.out.println(s.substring(iBegin, iEnd));
A、Bic
B、ic
C、icy
D、error:no method matching substring(int,char)
50.class J_StringBuffer{
public static void main(String args[]){
StringBuffer a = new StringBuffer(?A”);
StringBuffer b = new StringBuffer(?B”);
mb_operate(a, b);
System.out.println(a + ?.” + b);
} // End of method: main
static void mb_operate(StringBuffer x, StringBuffer y){
x.append(y);
y=x;
} // End of method: mb_operate
} // End of class: J_StringBuffer
上面程序的輸出是什么?
A、A.B
B、A.A
C、AB.AB
D、AB.B
51.認真閱讀下段例程,
1) class Super{
2) public float getNum(){return 3.f;}
3) }
4)
5) public class Sub extends Super{
6)
7) }
下面語句,哪句放在第6行會引起編譯錯誤?
A、public float getNum(){return 4.f;}
B、public void getNum(){}
C、public void getNum(double d){}
D、public double getNum(float d){return 4.d;}
52.在Q2_2類哪個是合法的覆蓋(override)?
public clsss Q2_1
{
public void method(int k){};
}
class Q2_2 extends Q2_1
{
}
A、public void method(int i){};
B、public void method(int j,int k){}
C、public float method(int k){};
D、private void method(int k){};
53.在Q2_2類中下面選項哪個沒有形成合法的覆蓋(override)? (復選題)
public class Q2_1
{
protected void method(int k ,char c){};
}
class Q2_2 extends Q2_1
{
}
A、public void method(int i,char c){}
B、public void method(char c, long n){}
C、public float method(int k,char c){return 3.2F;}
D、protected void method(int k,char c){}
54.下面的類中,哪個不是合法的重載(overload)?
public class Q1
{
public void method(int i){}
}
A、private void method(int i,int j){}
B、public void method(int k){}
C、private float method(float f){}
D、public String method(int i,int j){}
E、public float method(float f){}
55.看下面的代碼,選擇正確的結論:
class SuperClass
{
int i=8 ;
SuperClass()
{
add(1);
}
void add(int j)
{
i=i+j;
}
}
class SubClass extends SuperClass
{
int i=8;
void add(int j)
{
i=i+2*j;
}
}
public class MainClass
{
public static void main(String args[])
{
SuperClass a=new SubClass();
System.out.println(a.i);
}
}
A 、編譯時出現錯誤
B、運行時出現錯誤
C、輸出 1
D、輸出 8
56.閱讀以下例程,
int i=1,j=1;
do{
if(i++>–j) continue;
}while(i<5);
此段程序執行后,i和j的值是:
A、 i=6 j=5
B、 i=5 j=5
C、 i=6 j=4
D、 i=5 j=6
E、 i=6 j=6
57.對垃圾回收機制敘述正確的是:(復選題)
A、垃圾回收總是在程序結束時由虛擬機啟動
B、一個對象在沒有reference時會立即被回收
C、垃圾回收時機是沒有保證的
D、程序員不能主動喚起垃圾回收
58.以下語句中有語法錯誤的是:
A、 for(;;;);
B、 for (int i=;i<1;i++){};
C、 if (a<) a++;
D、 ; ; ;
59.選擇程序的標準輸出結果
public class WhatIsX
{
public static void f(StringBuffer x)
{
x=x.append(x);
}
public static void main(String[] args)
{
StringBuffer x=new StringBuffer(?1″);
f(x);
System.out.println(x);
}
}
A、1
B、11
C、2
60.請問下面程序代碼中,最后的a,b變量所存放的數值是什么?
int x,a=5,b=3;
x=a+++b–
A、x=8,a=5,b=3
B、x=8,a=6,b=2
C、x=7,a=5,b=2
D、x=9,a=6,b=3
61.下面程序代碼運行完畢后,變量值會多少?
class A
{
public static void main(String args[])
{
int x=5;
switch(x)
{
case 5: x++;
System.out.println(x);
case 2+4:
System.out.println(x);
default:
x+=2;
System.out.println(x);
}
}
A、5
B、6
C、7
D、5,6
E、6,7
F、6,6
62.public class Test{
public static void main(String[] args){
String foo=args[1];
String bar=args[2];
String baz=args[3];
}
}
java Test Red Green Blue
baz的值是多少?
A、baz has value of ?”
B、baz has value of null
C、baz has value of ?Red”
D、baz has value of ?Blue”
E、baz has value of ?Green”
F、the code does not compile
G、the program throw an exception
63. int index=1;
int foo[]=new int[3];
int bar=foo[index];
int baz=bar+index;
結果是多少?
A、baz has a value of
B、baz has value of 1
C、baz has value of 2
D、an exception is thrown
E、the code will not compile
64.定義一個類名為“MyClass”的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應為:
A、private class MyClass extends Object
B、class MyClass extends Object
C、public class MyClass
D、private class MyClass extends Object
上題答案如下:
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習