java高级选择题
| ? | 題目 | 選項A | 選項B | 選項C | 選項D | 答案 |
| ? | LinkedList常用的方法例如:Object getLast() | 在集合的首部添加元素 | 在集合的尾部添加元素 | 返回集合中的第一個元素 | 返回集合中的最后一個元素 | D |
| ? | 在JAVA的以下的變量賦值語句中,無法通過編譯的是_____。 | char c1=”男”; | char c2=’女’; | int f1=128; | double d1=1.2; | A |
| ? | 獲取ResultSet對象rst的下一行數據,以下正確的是 ( ???) | rst.hasNext() | rst.next() | rst.first() | rst.nextRow() | B |
| ? | class Aclass | 編譯失敗 | 編譯成功且輸出”BCLASS ACLASS BCLASS” | 編譯成功且輸出”ACLASS ACLASS BCLASS” | 編譯成功且輸出”ACLASS BCLASS BCLASS” | C |
| ? | 在Java中,有如下兩個類Student和Person。如果Student是Person的子類,則下列聲明對象x的語句中錯誤的 | Person X = new Student() | Person X =new Person() | Student X =new Person() | Student X = new Student() | C |
| ? | 以下程序運行結果是( ?) | Is Preson teacher tom | is teacheris Preson tom | 運行出錯 | 編譯出錯 | D |
| ? | ResultSet常用定位方法 boolean next()是________? | 定位到指定編號的記錄上 | 定位到第一行 | 定位到最后一行 | 從前往后移動一行 | D |
| ? | 在Java應用程序中,使用log4j.properties文件存儲信息時,信息名稱和內容之間使用( ?)符號進行分隔。 | + | - | @ | = | D |
| ? | 在Java中開發JDBC應用程序時,使用DriverManager類的getConnection()方法建立與數據源的連接語句為:Connection con =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news");URL連接中的“news”表示的是( ??)。 | 用戶名 | 數據庫的名稱 | 數據庫服務器的機器名 | 數據庫中表的名稱 | B |
| ? | 使用log4j記錄日志,優先級設成warn,哪些可以被記錄 | DEBUG | INFO | WARN | ERROR | C,D |
| ? | 如果數據庫中某個字段為numberic型,可以通過結果集中的哪個方法獲取 ( ??) | getNumberic() | getDouble() | setNumberic() | setDouble() | B |
| ? | 以下對異常的描述不正確的是 ( ?) | 異常分為Error 和 Exception | Throwable 是所有異常類的父類 | 在程序中無論是Error類型,還是Exception類型的異常,都可以捕獲后進行異常處理 | Exception 是RuntimeException 異常的父類 | C |
| ? | 在Java中,使用JDBC時,對于多次調用同一條SQL語句的情況,使用( ???)通常會提高效率。 | Statement | CallableStatement | PreparedStatement | SQLStatement | C |
| ? | 在Java類中,使用以下()聲明語句來定義公有的int型常量MAX | public int MAX = 100; | final int MAX = 100; | public static int MAX = 100; | public static final int MAX = 100; | D |
| ? | 分析下面的JAVA代碼,編譯運行結果是(?)。 | 運行結果為:學號:1 姓名:張三 | 運行結果為:學號:null 姓名:null | 程序出現編譯錯誤 | 程序出現運行時異常 | C |
| ? | 以下集合類以鍵值對形式存儲的是() | ArrayList | HasahSet | Vector | HashMap | D |
| ? | 在下面的Java程序中,變量i不可以使用的數據類型是:( ) | char | byte | float | int | C |
| ? | public class Sample{ | 發生編譯期錯誤,編譯器提示:出現重復的方法Sample | 發生編譯期錯誤,編譯器提示:未定義構造方法Sample(double) | 正常運行,輸出結果:5.2 | 正常運行,輸出結果:5 | B |
| ? | 以下代碼不能夠正確執行的是( )。 | Integer m = new Integer(90); | float f = 9.8 | Float f = 90.5f | Integer i = 80 | B |
| ? | 給定如下Java代碼,其中第()行代碼有錯誤。 | 五 | 六 | 七 | 八 | D |
| ? | 題目 | 選項A | 選項B | 選項C | 選項D | 答案 |
| ? | 面向對象的封裝實現了下列哪些目的? | 隱藏類的實現細節 | 用戶只能通過實現提供的共有的方法類訪問,從而在該方法中加入邏輯以限制對屬性不合理的訪問 | 可以進行對數據檢查,有利于對象信息的完整性 | 便于后期的代碼修改,有利于提高代碼的安全性和可維護性 | A,B,C,D |
| ? | 以下代碼中哪些是可以正確定義一個抽象類 ( ??) | abstract class AbstractTest{} | interface class AbstractTest{} | class abstract AbstractTest{} | abstract interface class AbstractTest{} | A |
| ? | 以下對繼承的描述錯誤的是 ( ???) | JAVA中的繼承允許一個子類繼承多個父類 | 父類更具有通用性,子類更為具體 | JAVA 中的繼承存在著傳遞性 | 當實例化子類時會遞歸調用父類中的構造方法 | A |
| ? | 以下對反射描述錯誤的是 ( ?) | 反射是程序在運行時能夠獲取自身信息的機制 | 通過反射取得類的結構,首先要獲得類的Class對象 | 通過反射可以調用一個類中的方法 | 通過反射只能獲取當前類的結構信息,不可以獲取當前類父類的結構信息 | D |
| ? | 如下代碼 | B類的構造器應該是 public | B類的構造器應該是沒有參數 | B類的構造器應該調用this(). | B類的構造器應該調用super(). | B,D |
| ? | 在Java中,下列關于方法重載的說法中錯誤的是( )(選2項) | 方法重載要求方法名稱必須相同 | 重載方法的參數列表必須不一致 | 重載方法的返回類型必須一致 | 一個方法在所屬的類中只能被重載一次 | C,D |
| ? | 在異常中void printStackTrace()的含義是:__________? | 輸入異常的堆棧信息 | 輸出異常的詳細消息 | 打印異常的堆棧信息 | 返回異常的堆棧信息 | C |
| ? | LinkedList常用的方法例如:void AddLast(Object o) | 在集合的首部添加元素 | 在集合的尾部添加元素 | 返回集合中的第一個元素 | 返回集合中的最后一個元素 | B |
| ? | 構造函數何時被調用? | 創建對象時 | 類定義時 | 使用對象的方法時 | 使用對象的屬性時 | A |
| ? | 在異常類中 getMessage()的含義是:____________? | 返回異常信息描述字符串 | 輸出異常信息的描述字符串 | 打印異常信息的描述字符串 | 輸入異常信息描述的字符串 | A |
| ? | 在try-catch-finally語句塊中,以下可以與finally一起使用的是( ??)。 | try | catch | throws | throw | A |
| ? | 在JAVA 面向對象編程中,以下說法哪些是正確的() | Java語言中允許一個類實現多個接口 | Java語言中不允許一個類繼承多個類 | Java語言中允許一個類同時繼承一個類并實現一個接口 | Java語言中允許一個接口繼承一個接口 | A,B,C,D |
| ? | Dog是Animal的子類,下面代碼錯誤的是 | Animal a = new Dog(); | Animal a = (Animal )new Dog(); | Dog d = new Animal(); | Object o = new Dog() ; | C |
| ? | 一個類如果包含了一個抽象方法;那這個類必須是:_____________. | 公共類 | 抽象類 | 無法繼承的類 | 不可以實例化對象的類 | B,D |
| ? | 在Java中,較為常用的JDBC驅動方式是 ( ?) 和 ( ?) | JDBC-ODBC 橋連方式 | mssqlserver 驅動程序 | 純ODBC驅動程序 | 純Java驅動程序 | A,D |
| ? | 以下程序的運行結果是 ( ???) | this is a Person | this is a teacher | 編譯出錯 | 以上說法都不正確 | C |
| ? | 下面程序運行的結果是?( ?) | 編譯成功 | 在第6行產生一個運行時異常 | 在第6行產生一個編譯錯誤 | 在第2行產生一個編譯錯誤 | C |
| ? | 下面java中的接口描述正確的是( ??) | 接口可以創建一個對象 | 接口有構造方法 | 一個類可以實現多個接口 | 接口就是抽象類的別名 | C |
| ? | 關于被私有訪問控制符private修飾的成員變量,以下說法正確的是( ???) | 可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類 | 可以被兩種類訪問和引用:該類本身、該類的所有子類 | 只能被該類自身所訪問和修改 | 只能被同一個包中的類訪問 | C |
| ? | 下列哪個是短路運算符是:__________。 | && | & | || | | | A,C |
| ? | 題目 | 選項A | 選項B | 選項C | 選項D | 答案 |
| ? | 下列關于方法重寫說法正確的是:___________? | 子類的方法必須和父類中被重寫的方法名稱相同 | 子類沒有可以方法 | 調用父類的方法同時也調用了子類的方法 | 子類和父類的方法名稱,參數個數可以不相同 | A |
| ? | 應用程序的main方法中有以下語句,則輸出的結果是:( ?) | 678 | 122 | -987 | 33 | A |
| ? | 在Java中,( ?)接口位于集合框架的頂層。 | Collection | Map | Set | List | A |
| ? | 在繼承的關系中:super關鍵的作用是:_______? | 顯式調用基類的方法 | 顯式調用子類的方法;屬性 | 顯式調用本類的方法和屬性 | 顯式調用基類構造函數 | A,D |
| ? | 在Java中,下列關于方法重載的說法中錯誤的是( ????) | 方法重載要求方法名稱必須相同 | 重載方法的參數列表必須不一致 | 重載方法的返回類型必須一致 | 一個方法在所屬的類中只能被重載一次 | C,D |
| ? | 使用_______修飾符將類的屬性私有化。 | private | public | protected | finally | A |
| ? | 面向對象的三個特征是:______________。 | 封裝 | 繼承 | 多態 | 循環 | A,B,C |
| ? | 下列選項中關于Java中super關鍵字的說法錯誤的是() | SUPER關鍵字是在子類對象內部指代其父類對象的引用 | SUPER關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類 | 子類可以通過SUPER關鍵字調用父類的方法 | 子類可以通過SUPER關鍵字調用父類的屬性 | B |
| ? | 編譯運行下面的Java程序,產生的結果是( ???) | 運行期出錯 | 編譯期出錯 | 程序運行,輸出結果為1 | 程序運行,輸出結果為0 | B |
| ? | 抽象類的說法正確的是:_______? | 無法實例化對象 | 繼承所用 | 實例化對象 | 私有屬性 | A,B |
| ? | 題目 | 選項A | 選項B | 選項C | 選項D | 答案 |
| ? | 在try-catch-finally語句塊中,以下可以單獨與finally一起使用的是 ( ???) | catch | try | throws | throw | B |
| ? | 要想保存具有映射關系的數據,可以使用以下哪些集合類() | ArrayList | TreeMap | HashMap | TreeSet | B,C |
| ? | 在Java 中,已獲得默認類型的ResultSet對象rs,要獲取結果集中的數據,必須執行的語句是( ??)。 | rs.next() | rs.previous() | rs.getNext() | rs.getPrevious() | A |
| ? | java 類可以作為 | 類型定義機制 | 數據封裝機制 | 類型定義機制和數據封裝機制 | 上述都不對 | C |
| ? | Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是( ) | C不僅繼承了B中的公有成員,同樣也繼承了A中的公有成員 | C只繼承了B中的成員 | C只繼承了A中的成員 | C不能繼承A或B中的成員 | A |
| ? | 閱讀下面的代碼,正確的說法是() | Bar是Baz子類 | Foo 包含 Bar | Baz是Foo子類 | Foo是Baz子類 | C |
| ? | 在java接口中定義常量,下面語法錯誤的是() | static int Male=1 | final int MALE=1 | int MALE =1; | private int MALE=1; | D |
| ? | ResultSet常用定位方法 boolean last() 是________? | 定位到指定編號的記錄上 | 定位到第一行 | 定位到最后一行 | 從前往后移動一行 | C |
| ? | 下列選項中不是DAO模式的優點的是 | 隔離了業務邏輯代碼和數據訪問代碼 | 分工明確 | 造成類的泛濫,降低了程序的可維護性 | 降低耦合性,提高可復用性 | C |
| ? | 分析如下所示的Java代碼,其中this關鍵字的意思是()。 | 是在TEST類的內部指代自身的引用 | TEST類的對象引用其他TEST類對象 | 指所在的方法 | 所在屬性 | A |
| ? | list接口常用方法例如:boolean Add(Object o) | 在集合的末尾添加元素,起始索引從0開始 | 在指定的索引位置添加元素 | 獲得集合中的元素個數 | 獲得指定索引位置處的元素 | A |
| ? | class Aclass | 編譯失敗 | 編譯成功且輸出”BCLASS ACLASS BCLASS” | 編譯成功且輸出”ACLASS ACLASS BCLASS” | 編譯成功且輸出”ACLASS BCLASS BCLASS” | C |
| ? | 下面選項中能把字符串轉換成float類型的是?: ( ?) | float value = new float(str); | float value = Float.parseFloat(str); | float value = Float.floatValue(str); | float value = (new Float()).parseFloat(str); | B |
| ? | 下面程序運行的結果是?( ?) | Hello9191Hello | Hello9110Hello | Hello1010Hello | 程序編譯失敗 | B |
| ? | 在Java中,JDBC API定義了一組用于與數據庫進行通信的接口和類,它們包括在( ??)包中。 | java.lang | java.sql | java.util | java.math | B |
| ? | 分析下面Java代碼編譯運行結果是()。(選擇一項) | 運行結果為: | 運行結果為: | 程序出現編譯錯誤 | 程序出現運行時異常 | C |
| ? | 在File類中,哪個方法是創建目錄且允許創建多級目錄________? | mkdir() | mkdirs() | delete() | renameTo() | B |
| ? | 在Java語言中,在包Package1中包含包Package2,類Class_A直接隸屬于包Package1,類Class_B直接隸屬于包Package2。在類Class_C要應用Class_A的方法A和Class_B的方法B,你需要( )語句。 | import Package1.*; | import Package1.Package2.*; | import Package2.* | import Package2.Package1.*; | A,B |
| ? | 下列語句序列執行后,i的值是:( ) | 1 | 5 | 2 | -1 | D |
| ? | 給定JAVA程序Test.java,如下: | ArrayList 不能被繼承 | 一個Test.java文件中不能聲明兩個類 | Test的繼承語法有錯誤 | Testing 不能被聲明為private | D |
| ? | 題目 | 選項A | 選項B | 選項C | 選項D | 答案 |
| ? | 下面的程序輸出的結果是:( ?) | Equal | Not Equal | 編譯失敗 | 程序沒有任何輸出結果 | C |
| ? | 在異常類中 getMessage()的含義是:____________? | 返回異常信息描述字符串 | 輸出異常信息的描述字符串 | 打印異常信息的描述字符串 | 輸入異常信息描述的字符串 | A |
| ? | 封裝就是:將對象的狀態信息________在對象內部 | 公開 | 隱藏 | 私有 | 公共 | B |
| ? | 如何阻止一個類別繼承_________? | public | abstract | final | class | C |
| ? | List接口存儲一組_________對象。 | 允許重復,有序 | 不允許重復,無序 | 類對象 | 接口 | A |
| ? | 在Java JDBC編程中,可以使用PreparedStatement接口為特定的SQL命令指定多個參數,此時需要在創建SQL語句時為每個參數各用一個( )符號作為占位符。 | * | _ | ? | % | C |
| ? | 在java語言中,以下選項是基本數據類型的有__________? | byte int | char long、 | boolean short | float double、 | A,B,C,D |
| ? | 定義抽象方法的關鍵字是:___________? | public | abstract | final | class | B |
| ? | 給定java代碼片段,如下: | 1 | 0 | true | false | D |
| ? | 下列選項中關于Java類的理解錯誤的是( ????)。 | 類是具有相同屬性和共 | 在java中使用class關鍵自定義類 | 因為類的屬性和方法是從共性中抽象出來的, | 定義類就定義了一個自己的數據類型 | C |
| ? | 給定如下Java代碼,關于super的用法,以下描述正確的是()。 | 用來調用類B中定義的SUPER()方法 | 用來調用類C中定義的SUPER()方法 | 用來調用類B的無參構造方法 | 用來調用類B中第一個出現的構造方法 | C |
| ? | 在Java中,調用Math.random()?方法可能返回的結果是( ??) | 132.34 | 0.342 | 29.34E10 | 1.0009 | B |
| ? | 分析如下所示的Java代碼,則選項中的說法正確的是( )。 | 第2行錯誤,TEST類的構造函數中參數名稱應與其父類構造函數中的參數名相同 | 第3行錯誤,應使用SUPER關鍵字調用父類的NAME屬性,改為SUPER.NAME="HELLO"; | 第4行錯誤,調用父類構造方法的語句必須放在子類構造方法中的第一行 | 程序編譯通過,無錯誤 | C |
| ? | 使用JDBC操作數據庫的順序是( ?) | 12345 | 21435 | 13452 | 54321 | B |
| ? | 在Java中,要想讓一個類繼承另一個類,可以使用以下哪個關鍵字() | inherites | implements | extends | modifies | C |
| ? | 在Java中,下列(?)做法可以得到Connection對象和Statement對象。 | 使用Class的getConnection方法可以得到 | 使用Class的getConnection方法可以得到 | 使用DriverManager的getConnection方法可以得 | 使用DriverManager的getConnection方法可以得 | C |
| ? | 下列答案正確的是:( ?) | arr[0] 是”” | arr[1]是0 | arr[10] 是’’ | arr[9] 是null | D |
| ? | Try{}里有一個return語句,那么緊跟在這個try后的finally{}里的代碼會不會被執 | 不會執行 | 會執行,在return前執行 | 會執行,在return后執行 | 會執行,可能在return前執行,也可能在return后執行 | B |
| ? | 下列關于類中的描述錯誤的是( ???) | 類是擁有相同特征、共同的行為和共同的關系的一 | 類是對象在現實世界的具體表現形式 | 類似的對象歸為一個類,每個類描述一組獨立的對 | 對象是類的實例,類結構是對象抽象的實用形式 | B |
| ? | 所有JDBC操作都執行完畢后提交事務是:________? | conn.setAutoCommit(false) | conn.setAutoCommit(true) | conn.commit() | conn.rollback() | C |
| ? | 題目 | 選項A | 選項B | 選項C | 選項D | 答案 |
| ? | 訪問修飾符范圍從大到小是( ?) | private—default—protected—public | public—default—protected—private | private—protected—default—public | D.public—protected—default—private | D |
| ? | LinkedList常用的方法例如:Object getFirst() | 在集合的首部添加元素 | 在集合的尾部添加元素 | 返回集合中的第一個元素 | 返回集合中的最后一個元素 | C |
| ? | 在Java中,下列( ?)做法可以得到Connection對象和Statement對象。 | 使用Class的getConnection方法可以得到Connection對象,使用Connection對象的createStatement方法可以得到Statement對象 | 使用Class.getConnection方法可以得到Connection對象,使用DriverManager的createStatement方法可以獲得Statement對象 | 使用DriverManager的getConnection方法可以得到Connection對象,使用Connection對象的createStatement方法可以獲得Statement對象 | 使用DriverManager的getConnection方法可以得到Connection對象,使用Statement對象的createStatement方法可以獲得Statement對象 | C |
| ? | JDBC中負責建立數據庫連接的是 | Statement | PreparedStatement | ResultSet | DriverManager | D |
| ? | 在Java中,在單一文件中import、class和package的正確出現順序是( ??) | class,import,package | package,import,class | import,package,class | package,class,import | B |
| ? | 關于下述程序哪個是正確的構造器重載( ?) | ConstOver ( ) { } | static ConstOver (int z, int y, byte x) { } | private ConstOver (int x, String y, byte z) { } | public int ConstOver (int x, String y, byte z) { } | A |
| ? | 接口的優點是:________? | 接口和實現分離了,使用團隊的協作開發 | 增強了程序的可擴展性。 | 代碼更加復雜 | 可擴展性和重用性不高 | A,B |
| ? | 接口有以下定義:________? | 接口不可以被實例化,不能有構造函數 | 接口中的所有成員都是public static final | 一個類可以同時實現多個接口 | 接口可以繼承接口 | A,B,C,D |
| ? | LinkedList常用的方法例如:void AddFirst(Object o) | 在集合的首部添加元素 | 在集合的尾部添加元素 | 返回集合中的第一個元素 | 返回集合中的最后一個元素 | A |
| ? | 給定Java代碼如下所示,編譯運行結果是() | 輸出:1 | 輸出:3 | 輸出:3.333333 | 編譯錯誤 | D |
總結
- 上一篇: JAVAEE联邦软件管理系统试题
- 下一篇: jQuery Mobile移动网站