1 以下屬于面向?qū)ο蟮奶卣鞯氖牵ǎ?/h3>
A.重載 B.重寫 C.封裝 D.繼承
A.重載 B.重寫 C.封裝 D.繼承
答:面向?qū)ο蟮奶卣髦饕牵悍庋b确憨、繼承、多態(tài)休弃。而多態(tài)的實現(xiàn)主要是函數(shù)方法的重載和重寫吞歼。所以這道題的答案應(yīng)該是ABCD。
重載和重寫的區(qū)別:重載是編譯時的多態(tài)塔猾,指的是在一個類當(dāng)中同名的方法有不同的參數(shù)(包括類型及數(shù)量其中一個不同即可)篙骡。重寫是運行時的多態(tài),指的是子類重寫父類的方法且有相同的返回類型。
2 以下代碼運行輸出是()
public class Person{
private String name="Person";
int age=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p=new Child();
System.out.println(p.name);
}
}
A. Person B.沒有輸出 C. 編譯出錯 D. 運行出錯
答:很顯然這道題應(yīng)該選C尿褪。在JAVA繼承中,子類是可以繼承父類的所以屬性和方法除了構(gòu)造器叶骨。但是不能訪問父類的私有屬性和方法茫多。
3 在使用super 和 this 關(guān)鍵字時,以下描述正確的是()
- A. 在子類構(gòu)造方法中使用super()顯示調(diào)用父類的構(gòu)造方法忽刽,super()必須寫在子類構(gòu)造方法的第一行天揖,否則編譯不通過
- B. super() 和 this() 不一定要放在構(gòu)造方法的第一行
- C. this() 和 super() 可以同時出現(xiàn)在一個構(gòu)造函數(shù)中
- D. this() 和 super() 可以在static環(huán)境中使用,包括static方法和static語句塊
答:super()函數(shù)在子類構(gòu)造函數(shù)中調(diào)用父類的構(gòu)造函數(shù)時使用跪帝,而且必須要在構(gòu)造函數(shù)的第一行今膊。this()函數(shù)主要應(yīng)用于同一類中從某個構(gòu)造函數(shù)調(diào)用另一個重載版的構(gòu)造函數(shù)桂肌。this()只能用在構(gòu)造函數(shù)中撼班,并且也只能在第一行。所以在同一個構(gòu)造函數(shù)中this()和super()不能同時出現(xiàn)肌蜻。而在static中只能調(diào)用static的方法或者屬性黎泣。而super和this都屬于構(gòu)造函數(shù)恕刘。所以不能再static環(huán)境中使用。即這道題應(yīng)選A抒倚。
4. 以下對封裝的描述正確的是()
- A. 只能對一個類中的方法進(jìn)行封裝褐着,不能對屬性進(jìn)行封裝
- B. 如果子類繼承了父類,對于父類中封裝的方法托呕,子類仍然可以直接調(diào)用
- C. 封裝的意義不大含蓉,因此再編碼時盡量不要使用
- D. 封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性
答:在JAVA中项郊,封裝就是將對象自身的屬性或者方法進(jìn)行訪問限制馅扣,即private
、protected
着降、public
差油。適當(dāng)?shù)姆庋b可以讓程式碼更容易理解和維護(hù),也加強(qiáng)了程式碼的安全性鹊碍。在這道題當(dāng)中A選項中是可以對屬性進(jìn)行封裝厌殉。B選項中父類的私有方法子類無法調(diào)用。所有答案是D侈咕。
5. 以下對于繼承描述錯誤的是()
- A. JAVA中的繼承允許一個子類繼承多個父類
- B. 父類更具有通用性公罕,子類更具體
- C. JAVA中的繼承具有傳遞性
- D. 當(dāng)實例子類時會遞歸調(diào)用父類的構(gòu)造方法
答:JAVA中繼承是從已有的類中派生出新的類,新的類能吸收已有類的數(shù)據(jù)屬性和行為耀销,并能擴(kuò)展新的能力楼眷。子類實際上是將父類定義的更加的具體化的一種手段铲汪。父類表示的范圍大,而子類表示的范圍小罐柳。一個子類只能夠繼承一個父類掌腰,存在單繼承局限,且只允許多層繼承张吉,不允許多重繼承齿梁,Java存在單繼承局限。實例化子類對象肮蛹,會默認(rèn)先調(diào)用父類構(gòu)造勺择,為父類之中的屬性初始化,之后再調(diào)用子類構(gòu)造伦忠,為子類之中的屬性初始化省核。所以答案為A
6. 以下程序運行結(jié)果為()
public class Person {
?public Person(){
??System.out.println("Person");
?}
}
public class Teacher extends Person{
?private String name="tom";
?public Teacher(){
??System.out.println("Teacher");
??super();
}
public static void main(String[] args){
?Teacher teacher=new Teacher();
?System.out.println(this.name);
?}
}
- A. Person,teacher,tom
- B. teacher,Person,tom
- C. 運行出錯
- D. 編譯有兩處錯誤
答:通過前面的介紹我們知道,super和this關(guān)鍵字必須在構(gòu)造器的第一行且不能再靜態(tài)方法中使用昆码。所以此題選D气忠。
7. 以下說法錯誤的是()
- A. super.方法()可以調(diào)用父類所有非私有方法
- B. super()可以調(diào)用父類的所有非私有構(gòu)造函數(shù)
- C. super.屬性可以調(diào)用父類的所有非私有屬性
- D. this和super關(guān)鍵字可以出現(xiàn)在同一個構(gòu)造函數(shù)中
答:答案為D。
8. 以下關(guān)于final關(guān)鍵字說法錯誤的是()
- A. final是java中的修飾符赋咽,可以修飾類旧噪、接口、抽象類脓匿、方法和屬性
- B. final修飾的類肯定不能被繼承
- C. final修飾的方法不能被重載
- D. final修飾的變量不允許被再次賦值
答:在Java中舌菜,final關(guān)鍵字可以用來修飾類、方法和變量亦镶。當(dāng)用final修飾一個類時,表明這個類不能被繼承袱瓮。final修飾的方法在子類中不能被重寫缤骨。final修飾的變量是不能再次賦值的,為常量尺借。而接口和抽象類設(shè)計出來就是為了繼承的绊起,所有不能用final修飾。答案為AC燎斩。
9. 訪問修飾符作用范圍由大到小是()
- A. private-default-protected-public
- B. public-default-protected-private
- C. private-protected-default-public
-
D. public-protected-default-private
答:JAVA中的訪問修飾的設(shè)計控制對類的訪問虱歪。訪問權(quán)限如下圖:
訪問修飾符.png
可以看處答案為D。
10 .以下()不是Object類的方法
- A. clone()
- B. finalize()
- C. toString()
- D. hasNext()
答:JAVA中object類的方法主要有1.Object clone()
:創(chuàng)建并返回此對象的一個副本栅表。2.boolean equals(Object obj)
:判斷是否和其他對象相等笋鄙,注意這里是地址相等。3.void finalize()
:垃圾回收器在回收對象時調(diào)用怪瓶。4.Class<? extends Object> getClass()
:返回該對象在運行時的類型萧落。5.int hashCode()
:返回該對象的哈希值。6.void notify()
:喚醒在此對象監(jiān)視器上等待的單個線程。7.void notifyAll()
:喚醒在此對象監(jiān)視器上等待的所有線程找岖。8.String toString()
:返回該對象的字符串表示陨倡。9.void wait()
:導(dǎo)致當(dāng)前的線程等待。所以答案為D许布。
11. 多態(tài)的表現(xiàn)形式有()
- A. 重寫
- B. 抽象
- C. 繼承
- D. 封裝
答案:AB兴革。在JAVA中,多態(tài)的實現(xiàn)主要由4種方式:方法重載蜜唾,方法重寫杂曲,抽象類和接口。
12. 以下對重載描述錯誤的是()
- A. 方法重載只能發(fā)生在一個類的內(nèi)部
- B. 構(gòu)造方法不能重載
- C. 重載要求方法名相同灵妨,參數(shù)列表不同
- D. 方法的返回值類型不是區(qū)分方法重載的條件
答案:選B解阅。
13. 以下()添加到ComputerBook中不會出錯
public class Book { protected int getPrice(){ return 30; } }
public class ComputerBook extends Book{ }
- A. protected float getPrice(){}
- B. protected int getPrice(int page){}
- C. int getPrice();{}
- D. public int getPrice(){ return 10; }
答:選D,因為其他的都沒有返回值泌霍。
14 . 以下對抽象類的描述正確的是()
- A. 抽象類沒有構(gòu)造方法
- B. 抽象類必須提供抽象方法
- C. 有抽象方法的類一定是抽象類
- D. 抽象類可以通過new關(guān)鍵字直接實例化
答:抽象類是指在普通類的結(jié)構(gòu)里面增加抽象方法的組成部分货抄。抽象方法,是指沒有方法體的方法朱转,同時抽象方法還必須使用關(guān)鍵字abstract做修飾蟹地。擁有抽象方法的類就是抽象類,抽象類要使用abstract關(guān)鍵字聲明藤为。所以抽象類是有構(gòu)造方法的怪与,因為抽象類是由普通類演變來的。抽象類不能直接實例化缅疟,需要依靠子類采用向上轉(zhuǎn)型的方式處理分别。抽象類里面的抽象方法必須全部被子類實現(xiàn),如果子類不能全部實現(xiàn)存淫,那么子類必須也是抽象類耘斩。但抽象類可以沒有抽象方法。應(yīng)選C桅咆。
15. 以下對接口描述錯誤的有()
- A. 接口沒有提供構(gòu)造方法
- B. 接口中的方法默認(rèn)使用public括授、abstract修飾
- C. 接口中的屬性默認(rèn)使用public、static岩饼、final修飾
- D. 接口不允許多繼承
答:在JAVA中荚虚,接口是一個特殊的抽象類,是抽象方法的集合籍茧,只有抽象方法和全局常量(用static final
修飾的變量)版述,且沒有構(gòu)造方法。接口必須要有子類寞冯,但此時一個子類可以使用implements關(guān)鍵字實現(xiàn)多個接口院水。接口的子類必須要覆寫接口中的全部抽象方法腊徙。接口的對象可以利用子類對象的向上轉(zhuǎn)型進(jìn)行實例化。且子類在實現(xiàn)接口的同時還可以繼承繼承抽象類檬某。抽象方法可以不用寫public abstract
撬腾,全局常量可以不用寫public static final
。選D恢恼。
16. 以下代碼民傻,描述正確的有()
public interface IDemo {
?public static final String name;
1
?void print();
2
?public void getinfo();
3
?}
abstract class Person implements IDemo{ public void print(){}; }
4
- A. 第1行錯誤,沒有給變量賦值
- B. 第2行錯誤场斑,方法沒有修飾符
- C. 第4行錯誤漓踢,沒有實現(xiàn)接口的全部方法
- D. 第3行錯誤,沒有方法的實現(xiàn)
答:選A漏隐。
17.接口和抽象類描述正確的有()
- A. 抽象類沒有構(gòu)造函數(shù)
- B. 接口沒有構(gòu)造函數(shù)
- C. 抽象類不允許多繼承
- D. 接口中的方法可以有方法體
答:選BC喧半。
接口與抽象類的區(qū)別:接口是對動作的抽象,而抽象類是對根源的抽象青责。相同點->都不能被直接實例化挺据,都包含了抽象方法。不同點->抽象類中可以有非抽象方法且有構(gòu)造函數(shù)脖隶。接口中只有抽象方法且沒有構(gòu)造函數(shù)扁耐。一個類可以實現(xiàn)多個接口但只能繼承一個抽象類。抽象級別:接口>抽象類>實現(xiàn)類产阱。
18. 以下描述錯誤的有()
- A. abstract 可以修飾類婉称、接口、方法
- B. abstract修飾的類主要用于被繼承
- C. abstract 可以修飾變量
- D. abstract修飾的類构蹬,其子類也可以是abstract修飾的
答:選C王暗。在用abstract修飾接口時,IDEA會提示:Modifier 'abstract' is redundant for interfaces(用abstract修飾接口是多余的)庄敛。
19. 以下描述正確的有()
- A. 方法的重寫應(yīng)用在一個類的內(nèi)部
- B. 方法的重載與返回值類型無關(guān)
- C. 構(gòu)造方法不能重載
- D. 構(gòu)造方法可以重寫
答:選B瘫筐。構(gòu)造方法不能被重寫。因為子類和父類的構(gòu)造方法名稱不一樣铐姚。
20. 以下程序運行結(jié)果是()
public class Father {
?private String name="father";
?public String getName(){
?return name;
?}
?}
public class Test extends Father{
?private String name="test";
?public static void main(String[] args){
?Test test=new Test();
?System.out.println(test.getName());
?}
?}
- A. father
- B. test
- C. 編譯出錯
- D. 運行出錯,無輸出
答:選A肛捍。在JAVA中隐绵,子類調(diào)用父類的方法會使用父類的屬性。
21. 以下對異常的描述不正確的有()
- A. 異常分為Error和Exception
- B. Throwable是所有異常類的父類
- C. Exception是所有異常類父類
- D. Exception包括RuntimeException和RuntimeException之外的異常
答:Error類一般是指與虛擬機(jī)相關(guān)的問題拙毫,如系統(tǒng)崩潰依许,虛擬機(jī)錯誤,內(nèi)存空間不足缀蹄,方法調(diào)用棧溢等峭跳。Exception類表示程序可以處理的異常膘婶,可以捕獲且可能恢復(fù),主要分為運行時異常(Runtime Exception)和受檢查的異常(Checked Exception )蛀醉。它們都是Throwable的子類悬襟。選C。
22. 在try-catch-finally語句塊中拯刁,以下可以單獨與finally一起使用的是()
A . catch B . try C . throws D . throw
答:選B脊岳。
23 . 下面代碼運行結(jié)果是()
public class Demo {
?public int add(int a, int b){
?try{
?return a+ b;
?}catch (Exception e){
?System.out.println("catch 語句塊");
?}finally {
?System.out.println("finally 語句塊");
?}
?return 0;
?}
?public static void main(String[] args){
?Demo demo=new Demo();
?System.out.println("和為:"+demo.add(9,34));
?}
?}
- A. 編譯異常
- B. finally語句塊 和是:43
- C. 和是:43 finally語句塊
- D. catch語句塊 和是:43
答:選B。當(dāng)執(zhí)行到return語句是會先執(zhí)行finally再執(zhí)行return垛玻。
24 . 以下描述不正確的有()
- A. try塊不可以省略
- B. 可以使用多重catch塊
- C. finally塊可以省略
- D. catch塊和finally塊可以同時省略
答:選D割捅。try模塊后面至少有一個catch或者finally。
25 . 以下對自定義異常描述正確的是()
- A. 自定義異常必須繼承Exception
- B. 自定義異持阕可以繼承自Error
- C. 自定義異骋诩荩可以更加明確定位異常出錯的位置和給出詳細(xì)出錯信息
- D. 程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒有意義
答:自定義異常必須繼承于Throwable账嚎。選C莫瞬。
26 . 以下程序運行結(jié)果是()
public class Test2 {
?public int div(int a, int b){
?try {
?return a/b;
?}catch (Exception e){
?System.out.println("Exception");
?}catch (NullPointerException e){
?System.out.println("ArithmeticException");
?}catch (ArithmeticException e){
?System.out.println("ArithmeticException");
?}finally {
?System.out.println("finally");
?}
?}
?public static void main(String[] args) {
?Test2 Demo=new Test2();
?System.out.println("商是:"+Demo.div(9,0));
?}
?}
- A. Exception finally 商是:0
- B. ArithmeticException finally 商是:0
- C. finally商是:0
- D. 編譯報錯
答:選D。因為Exception 是NullPointerException和ArithmeticException的基類醉锄。所以產(chǎn)生異常會被Exception直接捕獲乏悄。所以后面是無法捕獲到異常導(dǎo)致編譯報錯。
27 . 以下對TCP和UDP描述正確的是()
- A. TCP不能提供數(shù)據(jù)的可靠性
- B. UDP能夠保證數(shù)據(jù)庫的可靠性
- C. TCP數(shù)據(jù)傳輸效率高于UDP
- D. UDP數(shù)據(jù)傳輸效率高于TCP
答:選D恳不。TCP提供可靠數(shù)據(jù)檩小,UDP提供不可靠數(shù)據(jù)。所以TCP的效率低于UDP烟勋。
28 . 在Java中规求,下面對于構(gòu)造函數(shù)的描述正確的是()
- A. 類必須顯示定義構(gòu)造函數(shù)
- B. 構(gòu)造函數(shù)的返回類型是void
- C. 構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)
- D. 一個類可以定義多個構(gòu)造函數(shù)
答:選AD卵惦。
29 . 根據(jù)下面的代碼阻肿,String s = null;
會拋出NullPointerException異常的有()
- A. if( (s!=null) & (s.length()>0) )
- B. if( (s!=null) & & (s.length()>0) )
- C. if( (s==null) | (s.length()==0) )
- D. if( (s==null) || (s.length()==0) )
答:選AC。在邏輯語法中沮尿,&是會將條件執(zhí)行完再去判斷丛塌,而&&當(dāng)條件不成立即終止。|和||是一樣的畜疾。
30 . 在Java中赴邻,關(guān)于HashMap類的描述,以下說法錯誤的是()
- A. HashMap使用鍵/值得形式保存數(shù)據(jù)
- B. HashMap 能夠保證其中元素的順序
- C. HashMap允許將null用作鍵
- D. HashMap允許將null用作值
答:HashMap 是一個散列表啡捶,它存儲的內(nèi)容是鍵值對(key-value)映射姥敛。HashMap 的實現(xiàn)不是同步的,這意味著它不是線程安全的瞎暑。它的key彤敛、value都可以為null与帆。此外,HashMap中的映射不是有序的墨榄。選B玄糟。
31 . 下列選項中關(guān)于java中super關(guān)鍵字的說法錯誤的是()
- A. super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用
- B. super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類
- C. 子類可以通過super關(guān)鍵字調(diào)用父類的方法
- D. 子類可以通過super關(guān)鍵字調(diào)用父類的屬性
答:選B渠概。
32 . 在Java中茶凳,以下代碼( )正確地創(chuàng)建了一個InputStreamReader對象
- A. InuptStreamReader(new FileInputStream(“1.dat”));
- B. InuptStreamReader(new FileReader(“1.dat”));
- C. InuptStreamReader(new BufferReader(“1.dat”));
- D. InuptStreamReader (“1.dat”);
答:選A。在InuptStreamReader的構(gòu)造函數(shù)中播揪,都要求傳入一個InuptStream實例對象贮喧,而以上只有FileInputStream繼承與InuptStream。其他都繼承于Reader猪狈。
33 . 在Java中箱沦,()類提供定位本地文件系統(tǒng),對文件或目錄及其屬性進(jìn)行基本操作
- A. FileInputStream
- B. FileReader
- C. FileWriter
- D. File
答:選D雇庙。
34 . Java中的集合類包括ArrayList谓形、LinkedList、HashMap等類疆前,下列關(guān)于集合類描述錯誤的是()
- A. ArrayList和LinkedList均實現(xiàn)了List接口
- B. ArrayList的訪問速度比LinkedList快
- C. 添加和刪除元素時寒跳,ArrayList的表現(xiàn)更佳
- D. HashMap實現(xiàn)Map接口,它允許任何類型的鍵和值對象竹椒,并允許將null用作鍵或值
答:選C童太。ArrayList:動態(tài)數(shù)組,中間插入刪除慢胸完、按位置查找快书释。LinkedList:雙向鏈表,中間插入刪除快赊窥、按位置查找慢爆惧。
35 . 在Java中開發(fā)JDBC應(yīng)用程序時,使用DriverManager類getConnection()方法建立與數(shù)據(jù)源的連接語句為:Connection con = DriverManager.getConnection(“jdbc:odbc:news”);
URL連接中的”news”表示的是()
- A. 數(shù)據(jù)庫中表的名稱
- B. 數(shù)據(jù)庫服務(wù)器的機(jī)器名
- C. 數(shù)據(jù)源的名稱
- D. 用戶名
答:選C锨能。jdbc:mysql://127.0.0.1:3306/testtable
在這里先是數(shù)據(jù)庫類型扯再,然后是數(shù)據(jù)源,最后是數(shù)據(jù)庫名址遇。
36 . 在Java中,JDBCAPI定義了一組用于與數(shù)據(jù)庫進(jìn)行通信的接口和類熄阻,它們包括在()包中。
A . java.lang B . java.sql C . java.util D . java.math
答:java.lang包包含著Java最基礎(chǔ)和核心的類,在編譯時會自動導(dǎo)入傲隶。java.sql可以動態(tài)地安裝不同驅(qū)動程序來訪問不同數(shù)據(jù)源窃页。java.util包含集合框架跺株、遺留的 collection 類、事件模型巧颈、日期和時間設(shè)施、國際化和各種實用工具類袖扛。集合類、時間處理模式蛆封、日期時間工具等各類常用工具包。java.math提供用于執(zhí)行任意精度整數(shù)算法 (BigInteger) 和任意精度小數(shù)算法 (BigDecimal) 的類惨篱。
37 . Java中盏筐,以下()接口以鍵-值對的方式存儲對象。
A . java.util.Collection B . java.util.Map C . java.util.List D . java.util.Set
答:選B砸讳。
38 . 以下關(guān)于對象序列化描述正確的是()
- A. 使用FileOutputStream可以將對象進(jìn)行傳輸
- B. 使用PrintWriter可以將對象進(jìn)行傳輸
- C. 使用ObjectOutputStream類完成對象存儲簿寂,使用ObjectInputStream類完成對象讀取
- D. 對象序列化的所屬類需要實現(xiàn)Serializable接口
答:選CD。
39 . 在Java中常遂,()類可用于創(chuàng)建鏈表數(shù)據(jù)結(jié)構(gòu)的對象烈钞。
A . LinkedList B . ArrayList C . Collection D . HashMap
答:選A泊碑。
40 . 分析下面這段Java代碼馒过,它的運行結(jié)果是()酗钞。
Import java.io.*;
?Public class B{
?Public static void main(string [] args){
?int i=12;
?System.out.println(i+=i-=i*=i);
?}
?}
A . 100 B . 0 C . -120 D . 程序無法編譯
答:選C。
41 . 使用JDBC事務(wù)的步驟是()
- A. 取消Connection的事務(wù)自動提交方式
- B. 發(fā)生異尘阶啵回滾事務(wù)
- C. 獲取Connection對象
- D. 操作完畢提交事務(wù)
答:事務(wù)指邏輯上的一組操作葫录,組成這組操作的各個單元,要不全部成功骇扇,要不全部不成功。選CABD继低。
42 . 以下對JDBC事務(wù)描述錯誤的是( )
- A. JDBC事務(wù)屬于JAVA事務(wù)的一種
- B. JDBC事務(wù)屬于容器事務(wù)類型
- C. JDBC事務(wù)可以保證操作的完整性和一致性
- D. JDBC事務(wù)是由Connection發(fā)起的,并由Connection控制
答:選B袁翁。
43 . 要通過可滾動的結(jié)果集更新數(shù)據(jù)婿脸,以下正確的是()
- A. pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)
- B. pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)
- C. pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE)
- D. pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)
答 :選A。
44 . 存儲過程pro有兩個參數(shù)年柠,第一個為輸入?yún)?shù)褪迟,第二個為輸出參數(shù),以下代碼正確的是()
- A. CallableStatement cst=con.prepareCall(“(call pro(?,?))”);
- B. CallableStatement cst=con.prepareCall(“(call pro(?))”);
- C. CallableStatement cst=con.prepareCall(“{call pro(?,?)}”);
- D. CallableStatement cst=con.prepareCall(“{call pro(?,?,?)}”);
答:選C掀抹。
45 . 以下描述正確的是()
- A. CallableStatement是PreparedStatement的父接口
- B. PreparedStatement是CallableStatement的父接口
- C. CallableStatement是Statement的子接口
- D. PreparedStatement是Statement的父接口
答:選B心俗。
46 . 要刪除book表中書籍(bookName)是”java”的記錄,以下代碼正確的是()
String sql=”delete from book where bookName=?”;
?PreparedStatement pst=con.preparedStatement(sql);
?輸出代碼
?pst.execute();
- A. pst.setString(1,”java”);
- B. pst.setString(0,”java”);
- C. pst.setInt(0,”java”);
- D. 以上選項都不正確
答:選A揪利。
47 . 獲取ResutlSet對象rst的第一行數(shù)據(jù)狠持,以下正確的是()
- A. rst.hashNext();
- B. rst.next();
- C. rst.first();
- D. rst.nextRow();
答: 選B喘垂。
48 . 以下可以正確獲取結(jié)果集的有()
- A. Statement sta=con.createStatement();
ResultSet rst=sta.executeQuery(“select * from book”); - B. Statement sta=con.createStatement(“select * from book”);
ResultSet rst=sta.executeQuery(); - C. PreparedStatement pst=con.preparedStatement();
ResultSet rst=pst.executeQuery(“select * from book”); - D. PreparedStatement pst=con.preparedStatement(“select * from book”);
ResultSet rst=pst.executeQuery();
答:選AC。
49 . 以下負(fù)責(zé)建立與數(shù)據(jù)庫連接的是()
- A. Statement
- B. PreparedStatement
- C. ResultSet
- D. DriverManager
答:選D得院。
50 . 使用JDBC連接數(shù)據(jù)庫的順序是()
- A. 加載驅(qū)動
- B. 導(dǎo)入驅(qū)動包
- C. 發(fā)送并處理SQL語句
- D. 建立于數(shù)據(jù)庫的連接
- E. 關(guān)閉連接
答:選BADCE。