1、Java基础笔试题 一. 选择题(共50题,每题2分,共100分。多项选择题选不全或选错都不得分。) 1. 如下属于面对对象的特性的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 如下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{ public String grade; public static void main(String[] args){ Pers
2、on p = new Child(); System.out.println(p.name); } } A) 输出:Person B) 没有输出 C) 编译犯错 D) 运行犯错 解答:子类不能访问父类私有组员 3. 在使用super 和this核心字时,如下描述正确的是(A) A) 在子类结构措施中使用super()显示调用父类的结构措施,super()必须写在子类结构措施的第一行,否则编译不通过 B) super()和this()不一定要放在结构措施内第一行 C) this()和super()能够同时出目前一个结构函数中 D) this()和super()能
3、够在static环境中使用,包括static措施和static语句块 4. 如下对封装的描述正确的是(D) A) 只能对一个类中的措施进行封装,不能对属性进行封装 B) 假如子类继承了父类,对于父类中进行封装的措施,子类仍然能够直接调用 C) 封装的意义不大,因此在编码时尽也许不要使用 D) 封装的重要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 如下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具备通用性,子类更详细 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的结构措施 6
4、. 如下程序的运行成果是(D) class Person{ public Person(){ System.out.println(“this is a Person”); } } public class Teacher extends Person{ private String name=”tom”; public Teacher(){ System.out.println(“this is a teacher”); super(); } public static void main(String[] args){ Teacher teacher = new
5、Teacher(); System.out.println(this.name); } } A) this is a Person this is a teacher tom B) this is a teacher this is a Person tom C) 运行犯错 D) 编译有两处错误 7. 如下说法错误的是(D) A) super.措施()能够调用父类的所有非私有措施 B) super()能够调用父类的所有非私有结构函数 C) super.属性能够调用父类的所有非私有属性 D) this和super核心字能够出目前同一个结构函数中
6、 8. 如下有关final核心字说法错误的是(A,C)(两项) A) final是java中的修饰符,能够修饰类、接口、抽象类、措施和属性 B) final修饰的类肯定不能被继承 C) final修饰的措施不能被重载 D) final修饰的变量不允许被再次赋值 9. 访问修饰符作用范围由大到小是(D) A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-defaul
7、t-private 10. 如下(D)不是Object类的措施 A) clone() B) finalize() C) toString() D) hasNext() 11. 多态的体现形式有(A) A) 重写 B) 抽象 C) 继承 D) 封装 12. 如下对重载描述错误的是(B) A) 措施重载只能发生在一个类的内部 B) 结构措施不能重载 C) 重载要求措施名相同,参数列表不一样 D) 措施的返回值类型不是辨别措施重载的条件 13. 如下(D)添加到ComputerBook中不会犯错 class Book{ protected
8、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;} 14. 如下对抽象类的描述正确的是(C) A) 抽象类没有结构措施 B) 抽象类必须提供抽象措施 C) 有抽象措施的类一定是抽象类 D) 抽象类能够通过ne
9、w核心字直接实例化 15. 如下对接口描述错误的有(D) A) 接口没有提供结构措施 B) 接口中的措施默认使用public、abstract修饰 C) 接口中的属性默认使用public、static、final修饰 D) 接口不允许多继承 16. 如下代码,描述正确的有(A) interface IDemo{ public static final String name;1 void print();2 public void getInfo();3 } abstract class Person implements IDemo{4 publi
10、c void print(){ } } A) 第1行错误,没有给变量赋值 B) 第2行错误,措施没有修饰符 C) 第4行错误,没有实现接口的所有措施 D) 第3行错误,没有措施的实现 17. 接口和抽象类描述正确的有(B,C)(两项) A) 抽象类没有结构函数 B) 接口没有结构函数 C) 抽象类不允许多继承 D) 接口中的措施能够有措施体 18. 如下描述错误的有(C) A) abstract 能够修饰类、接口、措施 B) abstract修饰的类重要用于被继承 C) abstract 能够修饰变量 D) abstract修饰的类,其子类
11、也能够是abstract修饰的 19. 如下描述正确的有(B) A) 措施的重写应用在一个类的内部 B) 措施的重载与返回值类型无关 C) 结构措施不能重载 D) 结构措施能够重写 20. 如下程序运行成果是(A) public class Test extends Father{ private String name=”test”; public static void main(String[] args){ Test test = new Test(); System.out.println(test.getName()); } } cla
12、ss Father{ private String name=”father”; public String getName() { return name; } } A) father B) test C) 编译犯错 D) 运行犯错,无输出 21. 如下对异常的描述不正确的有(C) A) 异常分为Error和Exception B) Throwable是所有异常类的父类 C) Exception是所有异常类父类 D) Exception包括RuntimeException和RuntimeException之外的异常 22. 在try-catc
13、h-finally语句块中,如下能够单独与finally一起使用的是(B) A) catch B) try C) throws D) throw 23. 下面代码运行成果是(B) 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 st
14、atic 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 24. 如下描述不正确的有(D) A) try块不能够省略 B) 能够使用多重catch块 C) finally块能够省略 D) catch块和finally块能够同时省略 25. 如下对自定义异常描述正确的是(
15、C) A) 自定义异常必须继承Exception B) 自定义异常能够继承自Error C) 自定义异常能够愈加明确定位异常犯错的位置和给出详细犯错信息 D) 程序中已经提供了丰富的异常类,使用自定义异常没故意义 26. 如下程序运行成果是(D) public class Test { public int div(int a, int b) { try { return a / b; }catch(Exception e){ System.out.println(“Exception”); }catch(NullPointerException e){ Sy
16、stem.out.println(“ArithmeticException”); } catch (ArithmeticException e) { System.out.println(“ArithmeticException”); } finally { System.out.println(“finally”); } return 0; } public static void main(String[] args) { Test demo = new Test(); System.out.println(“商是:” + demo.div(9, 0)); } }
17、 A) Exception finally 商是:0 B) ArithmeticException finally 商是:0 C) finally商是:0 D) 编译报错 27. 如下对TCP和UDP描述正确的是(D) A) TCP不能提供数据的可靠性 B) UDP能够确保数据库的可靠性 C) TCP数据传输效率高于UDP D) UDP数据传输效率高于TCP 28. 在Java中,下面对于结构函数的描述正确的是(D)。(选择一项) A) 类必须显示定义结构函数 B) 结构函数的返回类型是void C) 结构函数和类有相同的名称,并
18、且不能带任何参数 D) 一个类能够定义多个结构函数 29. 依照下面的代码, String s = null; 会抛出NullPointerException异常的有(A,C)。[两项] 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) ) 30. .在Java中,有关HashMap类的描述,如下廉洁错误的是( B )。
19、 A) HashMap使用键/值得形式保存数据 B) HashMap 能够确保其中元素的次序 C) HashMap允许将null用作键 D) HashMap允许将null用作值 31. 下列选项中有关java中super核心字的说法错误的是( B ) A) super核心字是在子类对象内部指代其父类对象的引用 B) super核心字不但能够指代子类的直接父类,还能够指代父类的父类 C) 子类能够通过super核心字调用父类的措施 D) 子类能够通过super核心字调用父类的属性 32. 在Java中,如下代码( A )正确地创建了一个InputStreamReader
20、对象。 A) InuptStreamReader(new FileInputStream(“1.dat”)); B) InuptStreamReader(new FileReader(“1.dat”)); C) InuptStreamReader(new BufferReader(“1.dat”)); D) InuptStreamReader (“1.dat”); 33. 在Java中,( D )类提供定位本地文献系统,对文献或目录及其属性进行基本操作。 A) FileInputStream B) FileReader C) FileWriter D) File 3
21、4. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列有关集合类描述错误的是(C)(选择一项) A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayList的体现更佳 D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 35. 在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()措施 建立与数据源的连接语句为: Connection con
22、 DriverManager.getConnection(“jdbc:odbc:news”); URL连接中的”n ews”表示的是(C)(选择一项) A) 数据库中表的名称 B) 数据库服务器的机器名 C) 数据源的名称 D) 用户名 36. 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。 A) java.lang B) java.sql C) java.util D) java.math 37. Java中,如下( B )接口以键_值正确方式存储对象。 A) java.util.Collection B) java
23、util.Map C) java.util.List D) java.util.Set 38. 如下有关对象序列化描述正确的是( C,D )[两项] A) 使用FileOutputStream能够将对象进行传输 B) 使用PrintWriter能够将对象进行传输 C) 使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取 D) 对象序列化的所属类需要实现Serializable接口 39. 在Java中,( A )类可用于创建链表数据结构的对象。 A) LinkedList B) ArrayList C)
24、Collection D) HashMap 40. 分析下面这段Java代码,它的运行成果是( C )。 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) 程序无法编译 41. 使用JDBC事务的步骤是(C,A,B,D)(多项选择) A) 取消Connection的事务自动提交方式 B) 发生异常回滚事务 C) 获取Con
25、nection对象 D) 操作完成提交事务 42. 如下对JDBC事务描述错误的是( B ) A) JDBC事务属于JAVA事务的一个 B) JDBC事务属于容器事务类型 C) JDBC事务能够确保操作的完整性和一致性 D) JDBC事务是由Connection发起的,并由Connection控制 43. 要通过可滚动的成果集更新数据,如下正确的是(A A) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) B) pst=con.prepar
26、eStatement(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) 44. 存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,如下代码正确的是(C) A) CallableStatement cst=con.prepareCall(“(
27、call pro(?,?))”); B) CallableStatement cst=con.prepareCall(“(call pro(?))”); C) CallableStatement cst=con.prepareCall(“{call pro(?,?)}”); D) CallableStatement cst=con.prepareCall(“{call pro(?,?,?)}”); 45. 如下描述正确的是(B) A) CallableStatement是PreparedStatement的父接口 B) PreparedStatement是CallableState
28、ment的父接口 C) CallableStatement是Statement的子接口 D) PreparedStatement是Statement的父接口 46. 要删除book表中书籍(bookName)是”java”的统计,如下代码正确的是(A String sql=”delete from book where bookName=?”; PreparedStatement pst=con.preparedStatement(sql); ______________________________ pst.execute(); A)pst.setString(1,”jav
29、a”); B)pst.setString(0,”java”); C)pst.setInt(0,”java”); D)以上选项都不正确 47. 获取ResutlSet对象rst的第一行数据,如下正确的是(B) A) rst.hashNext(); B) rst.next(); C) rst.first(); D) rst.nextRow(); 48. 如下能够正确获取成果集的有(AD)(多项选择) A) Statement sta=con.createStatement(); ResultSet rst=sta.executeQuery(“select * from b
30、ook”); 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.e
31、xecuteQuery(); 49. 如下负责建立与数据库连接的是(D) A) Statement B) PreparedStatement C) ResultSet D) DriverManager 50. 使用JDBC连接数据库的次序是(B,A,D,C,E)(多项选择) A) 加载驱动B) 导入驱动包C) 发送并处理SQL语句D) 建立于数据库的连接E 关闭连接 华为Java笔试题+数据库题123 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一
32、个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但措施不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C
33、.java.lang D.Java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.下列哪一个论述是正确的() A. abstract修饰符可修饰字段、措施和类 B.抽象措施的body部分必须用一对大括号{ }包住 C.申明抽象措施,大括号可有可无 D.申明抽象措施不可写出大括号 答案:D
34、8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为措施被调用时,真正被传递的参数 D.形式参数不能够是对象 答案:A 9.下列哪种说法是正确的() A.实例措施可直接调用超类的实例措施 B.实例措施可直接调用超类的类措施 C.实例措施可直接调用其他类的实例措施 D.实例措施可直接调用本类的类措施 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 答案:BCD
35、 2.下列说法正确的有() A.环境变量可在编译source code时指定 B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文献 D. javac.exe能指定编译成果要置于哪个目录(directory) 答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一个对象 B.数组属于一个原生类 C. int number=[]={31,23,33,43,35,63} D.数
36、组的大小能够任意变化 答案:BCD 5.不能用来修饰interface的有() A.Private B.public C.Protected D.Static 答案:ACD 6.下列正确的有() A. call by value不会变化实际参数的数值 B. call by reference能变化实际参数的参考地址 C. call by reference不能变化实际参数的参考地址 D.call by reference能变化实际参数的内容 答案:ACD 7.下列说法错误的有() A. 在类措施中可
37、用this来调用本类的类措施 B.在类措施中调用本类的类措施时可直接调用 C.在类措施中只能调用本类中的类措施 D.在类措施中绝对不能调用实例措施 答案:ACD 8.下列说法错误的有() A. Java面对对象语言允许单独的过程与函数存在 B. Java面对对象语言允许单独的措施存在 C.Java语言中的措施属于类中的组员(member) D. Java语言中的措施必然从属于某一类(对象),调用措施与过程或函数相同 答案:ABC 9.下列说法错误的有() A.能被java.exe成功运行的java class文献必须有main()措施
38、 B.J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文献 D.能被Appletviewer成功运行的java class文献必须有main()措施 答案:BCD 三、判断题 1.Java程序中的起始类名称必须与存储该类的文献名相同。()答案:正确 2.Unicode是用16位来表示一个字的。()答案:正确 3.原生类中的数据类型均可任意转换。()答案:错误 1、给定如下JAVA 程序片断: class A{ public A(){ system.out.println(“A”); } } c
39、lass B extends A{ public B(){System.out.println(“B”);} public static void main(String[] args){ B b=new B();} } 上述程序将( ).(选择一项) A、不能通过编译 B、通过编译,输出为: A B C、通过编译,输出为: B D、通过编译,输出为: A 答案:B 2、某一java程序中有如下代码: Datalnputstream din=new DataInputstream (new BufferedInputstream (ne
40、w FileInputstream(“employee.dat”) )); 假设在employee.dat文献中只有如下一段字符:abcdefg。则:System.out.println(din)在屏幕上打印().(选择一项) A、 A B、B C、97 D、98 答案:Java.io.DataInputStream@1da12fc0 3、给定java代码片段,如下: int i=0,j=-1; switch(i){ case 0,1:j=1; case 2:j=2; } System.out.print("j="+j); 编译运行,正确的是()。(选择一
41、项) A、程序编译犯错 B、j=1 C、j=2 D、j=0 答案:C 4、在Java中,下面有关结构函数的描述正确的是()。(选择一项) A、类必须有显式结构函数 B、它的返回类型是void C、它和类有相同的名称,但它不能带任何参数 D、以上皆非 答案:D 5、在JAVA编程中,Swing包中的组件处理事件时,下面()是正确的。(选择一项) A、Swing包中的组件也是采取事件的授权得理模型来处理事件的 B、Swing包中组件产生的事件类型,也都带有一个J字母,如:JmouseEvent C、Swing包中的组件也能够采取事件的传递
42、处理机制 D、Swing包的组件所对应的事件适配器也是带有J字母的,如:JmouseAdapter 答案:C 6Public class EqTest { public static void main(String args[]){ EqTest e=new EqTest(); } EqTest(){ String s="Java"; String s2="java"; // 在这儿放置测试代码 {System.out.println("相等");} else {System.out.println("不相等");} } } 在上面的Java代码的注释行位置,放置(
43、测试代码能输出“相等”成果。(选择一项) A、if(s==s2) B、if(s.equals(s2)) C、if(s.equalsIgnoreCase(s2)) D、if(s.noCaseMatch(s2)) 答案:C 7、在类的阐明符中,被指定为私有的数据能够被如下()访问。(选择一项) A、程序中的任何函数 B、其他类的组员函数 C、类中的组员函数 D、派生类中的组员函数 答案:C 8、在JAVA编程中,如下()命令用来执行java类文献。(选择一项) A、javac B、java C、appletviewer D、以上所有选
44、项都不正确 答案:B 9、Java中,下面的措施能够正确的创建一个Swing标签组件是()(选择两项) A、ImageIcon icon = new ImageIcon( B、ImageIcon icon = new ImageIcon( C、ImageIcon icon=new ImageIcon( D、JLabel label=new JLabel(SwingConstants.LEFT); 答案:? 10、分析下面的用Java语言编写的trythis()措施: public void trythis(){ try{ System.out.pr
45、int("a"); problem(); }catch(RuntimeException e){ System.out.print("b"); }catch(Exception e){ System.out.print("c"); } finally{ System.out.print("d"); } System.out.print("e"); } 当该措施被调用时,假如其中的problem()措施引起一个RuntimeException 类的异常,那么输出成果将是()。(选择一项) A、abcde B、abd C、abde D、abe 答案:
46、C 11、 public class MyClass1{ public static void main (String argv[]){} __BCD_ class MyInner {} } 在以上java代码中的横线上,可放置()修饰符。(选择三项) A、public B、private C、static D、friend 12public class test3{ public static void main(String args[]){ for{int I=0;I<3;I++}{ for{int j=3; j>0;j--}
47、{ If(I==j) continue; System.out.print}n(“I=”+I+”j=”+j) } } } } 上面的JAVA代码编译运行后,下列选项中,(ADE)会出目前输出成果中,(选择三项) A、I=0 j=3 B、I=0 j=0 C、I=2 j=2 D、I=0 j=2 E、I=1 j=2 13、 如下Java代码段,体现了(B)概念。(选择一项) ..... public void aMethod(String s){....} public void aMethod(int i){.........}
48、public void aMethod(int I,float f){.....} ..... A、多继承 B、重载 C、重写 D、多态 14、 java语言中,下列时处理输出操作的所有类的基础的是(B)(选择一个) A、DataOutput B、OutputStream C、BufferedOutputStream D、IOStream 15、在jave中,类Worker是类Person的子类,Worker的结构措施中有一句”super()”, 该语句 (C)。(选择一项) A、a)
49、调用类Worker 中定义的super()措施 B、b) 调用类Person中定义的super()措施 C、c) 调用类Person的结构函数 D、d) 句法错误 16、在Java中,有关final核心字的说法正确的是(A)。(选择两项) A、假如修饰变量,则一旦赋了值,就等同一个常量 B、假如修饰类,则该类只能被一个子类继承 C、假如修饰措施,则该措施不能在子类中被覆盖 D、假如修饰措施,则该措施所在的类不能被继承 17、在Java中,下列选项表示字符”a”值的是(A).(选择一项)
50、 A、'a' B、"a" C、new Character(a) D、\000a 18、 给定java代码片段,如下: Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b); 运行后,这段代码将输出(B)。(选择一项) A、true B、false C、0 D、1 19、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,假如输入值不小于10,使用throw语句显式地引起异常,异常输出信息为






