使用JAVA实现面向对象编程.docx
- 文档编号:14261429
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:21
- 大小:19.39KB
使用JAVA实现面向对象编程.docx
《使用JAVA实现面向对象编程.docx》由会员分享,可在线阅读,更多相关《使用JAVA实现面向对象编程.docx(21页珍藏版)》请在冰点文库上搜索。
使用JAVA实现面向对象编程
1、给定如下JAVA代码,下列()方法可以将其假如到Sample类中,并且能够编译正确。
publicclassSample{
publicintgetSomething(intd){
returnd;
}
}
A.privateintgetSomething(intI,Strings){}
B.publicvoidgetSomething(inti)
C.privateintgetSomething(intI,Strings){return20;}
D.publicdoublegetSomething(){return“abc”;}
2、给定如下JAVA代码,编译运行,结果将是()
publicclassSample{
privateintx;
publicSample(){
x=1;
}
publicvoidSample(doublef){
this.x=(int)f;
}
publicintgetX(){
returnx;
}
publicstaticvoidmain(String[]args){
Samples=newSample(5.2);
System.out.println(s.getX());
}
}
A.发生编译期错误,编译器提示;出现重复的方法Sample
B.发生编译期错误,编译器提示;未定义构造方法Sample(double)
C.正常运行,输出结果:
5.2
D.正常运行,输出结果:
5
3、给定义如下JAVA代码,编译运行,结果将是()
publicclassSample{
publicdoubleresult(doubled1,doubled2){
returnd1 d1: d2; } publicdoubleresult(intd1,intd2){ returnd1-d2; } privateintresult(inti){ returnI; } publicstaticvoidmain(String[]args){ Samples=newSample(); System.out.print(s.result(2,3.0)+”,”): System.out.print(s.result(4.0,4.5)+”,”); System.out.print(s.result(10,9)); } } A.3.0,4.0,1 B.2,4.0,1 C.3.0,4.5,1 D.-1,4.0,1 4、构成方法重载的要素不包括() A.方法名相同 B.返回类型不同 C.参数列表不同 D.在同一个类中 5、在如下所示的Sample类中,共有()个构造方法。 publicclassSample{ privateintx; privateSample(){ x=1; } publicvoidSample(doublef){ this.x=(int)f; } publicSample(Strings){ } } A.4 B.3 C.2 D.1 6、给定如下JAVA代码,下列()选项可以加入到Sub类中,并能保证编译正确。 classSuper{ publicfloatgetNum(){ return3.0f; } } publicclassSubextendsSuper{ } A.publicfloatgetNum(){return4.0f;} B.publicvoidgetNum(){} C.publicgetNum(doubled{} D.publicdoublegetNum(floatd){return4.0d} 7、编译运行如下JAVA代码,以下说法正确的是() classBase{ privateStringname; publicBase(){ name=”Base”; } publicvoidmethod(){ System.out.println(name); } } classChildextendsBase{ publicChild(){ name=”cc”; } } publicclassSample{ publicstaticvoidmain(String[]args){ Childc=newChild(); c.method(); } } A.发生编译期错误 B.正常运行,输出结果: Base C.正常运行,输出结果: Child D.正常运行,输出结果: cc 8、在子类的构造方法中,可使用()关键字调用父类的构造方法。 A.base B.super C.this D.extends 9、编译运行如下JAVA代码,输出结果是() classBase{ privateStringname; publicBase(){ name=”Baseconstructor”; } publicBase(StringpName){ name=pNamel } publicvoidmethod(){ System.out.println(name); } } classChildextendsBase{ publicChild(){ super(“Childconstructor”); } } publicclassSample{ publicstaticvoidmain(String[]args){ Childc=newChild(); c.method; } } A.Baseconstructor B.Childconstructor C.Childmethod D.以上均不正确 10、谢列选项中关于JAVA抽象类和抽象方法说法正确的是() A.抽象类中不可以有非抽象方法 B.某个非抽象类的父类是抽象类,则这个类必须重载父类所有抽象方法 C.抽象类无法实例化 D.抽象方法的方法体木粉必须用一堆大括号{}括起来 11、编译运行如下JAVA代码,输出结果是() classBase{ publicvoidmethod(){ System.out.print(“Basemethod”); } } classChildextendsBase{ publicvoidmethod(){ System.out.print(“Childmethod”); } } classSample{ publicstaticvoidmain(String[]args){ Basebase=newChild(); base.method(); } } A.Basemethod B.Childmethod C.BasemethodChildmethod D.编译错误 12、编译运行如下JAVA代码,输出结果是() classBase{ publicvoidmethod(){ System.out.print(“Basemethod”) } } classChildextendsBase{ publicvoidmethod(){ System.out.print(“Childmethod”); } } classSample{ publicstaticvoidmain(Strng[]args){ Basebase=newChild(); base.method; } } A.Basemethod B.Childmethod C.BasemethodChildmethod D.编译错误 13、编译运行如下JAVA代码,输出结果是() classBase{ publicvoidmethod(){ System.out.print(“Basemethod”); } } classChildextendsBase{ publicvoidmethodB(){ System.out.print(“ChildmethodB”); } } classSample{ publicstaticvoidmain(Strng[]args){ Basebase=newChild(); base.method;B } } A.Basemethod B.Childmethod C.BasemethodChildmethod D.编译错误 14、编译运行云霞JAVA代码,输出结果是() classPerson{ Stringname=”person”; publicvoidshout(){ System.out.print(name); } } classStudentextendsPerson{ Stringname=”student”; Stringschool=”school”; } classTest{ publicstaticvoidmain(String[]args){ Personp=newStudent(); p.shout; } } A.person Bstudent C.personstudent D.编译错误 15、下列JAVA代码中Test类中的4个输出语句输出结果依次是() classPerson{ Stringname=”person”; publicvoidshout(){ System.out.print(name); } } classStudentextendsPerson{ Stringname=”student”; Stringschool=”school”; } classTest{ publicstaticvoidmain(String[]args){ Personp=newStudent(); System.out.print(pinstancdofStudent); System.out.print(pinstancdofPerson); System.out.print(pinstancdofObject); System.out.print(pinstancdofSystem); } } A.truefalsetrueflase B.falsetruefalsefalse C.truetruetrue编译错误 D.truetruefalse编译错误 16、下面的程序中定义了一个JAV借口,其中包含()处错误 publicinterfecwUtility{ privateintMAX_SIZE=20; intMIN_SIZE=10; voiduse(){ System.out.println(“Usingit”); } privateintgetSize(); voidsetSize(intI); } A.1 B.2 C.3 D.4 17、给定如下JAVA代码,可以填入横线处的语句是() publicinterfaceUtility{} classFourWheelerimplementsUtility{} classCarextendsFourWheeler{} classBusextendsFourWheeler{} publicclassTest{ publicstaticvoidmain(String[]args){ __________________ } } A.Utilitycar=newCar(); B.FourWheelerbus=newBus(); C.Utilityut=newUtility(); D.Busbus=newFourWheeler(); 18、以下关于借口的说法中,正确的是() A.接口中全部方法都是抽象方法,所有方法必须是public访问权限 B.接口中属性都使用publicstaticfinal修饰,没有显示赋值时将使用默认值 C.借口可以有构造方法 D.一个雷只能有一个父类,但可以同时实现多个接口 19、给定如下JAVA代码,可以填入横线处的语句是() publicinterfaceConstants{ intMAX=50; intMIN=1; } publicclassTest{ publicstaticvoidmain(String[]args){ _______________________ } } A.Constantscon=newContants(); B.Constatnts.MAX=60; C.inti=Contants.MAX-Contants.MINl D.Contants.MIN>0; 20、给定如下C#代码,可以填入横线处的语句是() publiciinterfaceIutility{ __________________ } A.intPI=3.14; B.publicvoidshow(); C.staticstringcomp(); D.stringconcat(); 21、下面选项中能单独和finally语句一起使用的是() A.try B.catch C.throw D.throws 22、下面程序结果是() publicclassTest{ publicstaticvoidmain(String[]args){ newTest().test(); } publicvoidtest(){ try{ System.out.print(“try”); }catch(ArrayIndexOutOfBoundsExceptione){ System.out.print(“catch1”); }catch(Exceptione){ System.out.print(“catch2”); }finally{ System.out.println(“finally”); } } } A.tryfinally B.trycatch1finally C.trycatch2finally D.finally 23、以下代码段中正确的是() A.try{ System.out.println(“try”); }catch(Exceptione){ System.out.print(“catch”) } B.try{ System.out.print(“try”); } C.try{ System.out.print(“try”); }finally(Exceptione){ System.out.print(“finally”); } D.try{ System.out.print(“try”); }finally{ System.out.print(“finally”); } 24、下面程序的执行结果是() publicclassTest{ publicstaticvoidfoo(){ try{ Strings=null; s=s.toLowerCase(); }catch(NullPointerExceptione){ System.out.print(“2”); }finally{ System.out.print(“3”); } System.out.print(“4”); } publicstaticvoidmain(String[]args){ foo(); } } A.2 B.34 C.23 D.234 25、下列异常中在多重catch中同时使用时,()应该最后列出。 A.ArithmeticException B.NumberFormatException C.Exception D.ArrayIndexOutOfBoundsException 26、以下()的对象可以使用键—值的形式保存数据。 A.ArrayList B.LinkedList C.HashMap D.Collection 27、给定如下JAVA代码,可以填入下划线出的代码是() importjava,util.*; publicclassTest{ publicstaticvoidmain(String[]args){ ________________________ list.add(“A”); list.addFirst(“B”); } } A.Listlist=newArrayLiat(); B.Listlist=newLinkedList(); C.ArrayListlist=newArrayLisy(): D.LinkedListlist=newLinkedList(); 28、下列关于java.util.ArrayList的说法正确的是()。 (选择两项) A.这个集合中的元素是有序的。 B.可以通过键来获取这个集合中的元素 C.可以通过addFirst()方法在集合的首部插入元素 D.在对这个集合执行遍历操作时,效率比较高 29、给定如下JAVA代码,编译运行的结果是() importjava.util.*; publicclassTest{ publicstaticvoidmain(String[]args){ Listlist=newArrayList(); list.add(“A”); list.add(2,”B”); Strings=(String)list.get (1); System.out.println(s); } } A.编译时发生错误 B.运行时引发异常 C.正确运行,输出: A D.正确运行,输出: B 30、给定诶下JAVA代码,编译运行的结果是() importjava.util.*; publicclassTest{ publicstaticvoidmain(String[]args){ Mapmap=newHashMap(); Strings=”key”; map.put(s,”Hello”); map.put(s,”World”); System.out.println(map.size()); } } A.编译时发生错误 B.运行时引发异常 C.正确运行,输出: 1 D.正确运行,输出: 2 31、假设已经获得ResultSet对象rs,那么获取第一行数据的正确语句是() A.rs.hashNext(); B.rs.next(); C.rs.nextRow(); D.rs.hasNextRow(); 32、给定如下JAVA代码片段,假定已经获得一个数据库连接,使用变量conn来表示。 要从表FirstLevelTitle中删除所有creator列值为“张三”的记录(creator字段的数据类型为varchar),可以填入下划线处的代码是()。 StringstrSql=”deletefromFirstLevelTitlewherecreator=? ”; PreparedStatementptmt=con.prepareStatement(strSql); _____________________________ pstmt.executeUpdate(); A.pstmt..setString(0,”张三”); B.pstmt.setString(1,”张三”); C.patmt.setInt(0,”张三”); D.pstmt.setInt(1,”张三”); 33、假定已经霍格一个数据库连接,使用变量conn来表示。 下列语句中能够正确获得结果集的有()。 (选择两项) A.Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery(“SELECT*FROMstudent”); B.Statementstmt=conn.createStatement(“SELECT*FROMstudent”); ResultSetrs=stmt.executeQuery(); C.PreparedStatemebtstmt=conn.prepareStatement(); ResultSetrs=stmt.executeQuery(“SLECET*FROMstudent”); D..PreparedStatemebtstmt=conn.prepareStatement(“SLECET*FROMstudent”); ResultSetrs=stmt.executeQuery(); 34、给定如下JAVA代码片段,假定查询语句是“selectid,creatorfromFirstLevelTitle”,并且已经获得了相应的结果集对象,使用变量rs表示。 现在要在控制台上输出FirstLevelTitle表中各行中的creator列(存贮类型为varchar)的值,可以填入下划线处的代码是()。 (选择两项) while(rs.next()){ intid=rs.getInt(“id”); Stringcreator=___________ System.out.println(creator); } A.rs.getString(“creator”); B.rs.getString (1); C.rs.getString (2); D.rs.getString(creator); 35、JDK中提供的()类的主要职责: 依据数据库的不同,管理不同的JDBC驱动程序。 A.DriverManager B.Connection C.Statement D.Class 36、以下选项关于持久化的说法错误的是() A,持久化是相对于瞬时化,短暂化而言的 B,把数据保存到文本文件中不属于持久化 C.把数据保存到数据库中属于持久化 D.持久化主要操作包括保存,删除,修改,读取和查找等 37、以下选项中关于DAO模式说法错误的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 JAVA 实现 面向 对象 编程
![提示](https://static.bingdoc.com/images/bang_tan.gif)