使用JAVA实现面向对象编程

更新时间:2023-12-08 10:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、 给定如下JAVA代码,下列( )方法可以将其假如到Sample类中,并且能够编译正确。 public class Sample{ public int getSomething(int d){ return d; } }

A. private int getSomething(int I,String s){} B. public void getSomething(int i)

C. private int getSomething(int I,String s){return 20;} D. public double getSomething(){return “abc”;}

2、给定如下JAVA代码,编译运行,结果将是( ) public class Sample{ private int x;

public Sample(){ x=1; }

public void Sample(double f){ this.x=(int)f; }

public int getX(){ return x; }

public static void main(String[] args){ Sample s=new Sample(5.2); System.out.println(s.getX()); } }

A. 发生编译期错误,编译器提示;出现重复的方法Sample

B. 发生编译期错误,编译器提示;未定义构造方法Sample(double) C. 正常运行,输出结果:5.2 D. 正常运行,输出结果:5

3、给定义如下JAVA代码,编译运行,结果将是( ) public class Sample{ public double result(double d1,double d2){ return d1

public double result(int d1,int d2){ return d1-d2; }

private int result(int i){ return I; }

public static void main(String [] args){ Sample s=new Sample();

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类中,共有()个构造方法。 public class Sample{ private int x;

private Sample(){ x=1;

}

public void Sample(double f){ this.x=(int)f; }

public Sample(String s){ } } A.4 B.3 C.2 D.1

6、给定如下JAVA代码,下列()选项可以加入到Sub类中,并能保证编译正确。 class Super{ public float getNum(){ return 3.0f; } }

public class Sub extends Super{ }

A.public float getNum(){return 4.0f;} B.public void getNum(){} C.public getNum(double d{}

D.public double getNum(float d){return 4.0d}

7、编译运行如下JAVA代码,以下说法正确的是() class Base{ private String name; public Base(){ name=”Base”; } public void method(){

System.out.println(name);

} }

class Child extends Base{ public Child(){ name=”cc”; } }

public class Sample{ public static void main(String[] args){ Childc=new Child();

c.method();

} }

A.发生编译期错误

B.正常运行,输出结果:Base C.正常运行,输出结果:Child D.正常运行,输出结果:cc

8、在子类的构造方法中,可使用()关键字调用父类的构造方法。 A. base B. super C. this D. extends

9、编译运行如下JAVA代码,输出结果是() class Base{ private String name; public Base(){ name=”Base constructor”; }

public Base(String pName){

name=pNamel } public void method(){ System.out.println(name); } }

class Child extends Base{ public Child(){ super(“Child constructor”); } }

public class Sample{ public static void main(String[] args){ Child c=new Child(); c.method; } }

A.Base constructor B.Child constructor C.Child method D.以上均不正确

10、谢列选项中关于JAVA抽象类和抽象方法说法正确的是() A. 抽象类中不可以有非抽象方法

B. 某个非抽象类的父类是抽象类,则这个类必须重载父类所有抽象方法 C. 抽象类无法实例化

D. 抽象方法的方法体木粉必须用一堆大括号{}括起来

11、编译运行如下JAVA代码,输出结果是() class Base{ public void method(){ System.out.print(“Base method”); } }

class Child extends Base{ public void method(){ System.out.print(“Child method”); } }

class Sample{ public static void main(String[] args){ Base base=new Child(); base.method(); }

}

A.Base method B.Child method

C.Base method Child method D.编译错误

12、编译运行如下JAVA代码,输出结果是() class Base{ public void method(){ System.out.print(“ Base method”) } }

class Child extends Base{ public void method(){ System.out.print(“Child method”);

} }

class Sample{ public static void main(Strng[] args){ Base base=new Child(); base.method;

} }

A. Base method B. Child method

C. Base method Child method D.编译错误

13、编译运行如下JAVA代码,输出结果是() class Base{ public void method(){ System.out.print(“Base method”);

} }

class Child extends Base{ public void methodB(){ System.out.print(“Child methodB”);

} }

class Sample{ public static void main(Strng[] args){ Base base=new Child(); base.method;B

}

list.add(2,”B”);

String s=(String)list.get(1); System.out.println(s);

} }

A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A D.正确运行,输出:B

30、给定诶下JAVA代码,编译运行的结果是() import java.util.*; public class Test{ public static void main(String[] args){ Map map=new HashMap();

String s=”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),可以填入下划线处的代码是()。

String strSql=”delete from FirstLevelTitle where creator=?”; PreparedStatement ptmt=con.prepareStatement(strSql); _____________________________ pstmt.executeUpdate();

A.pstmt..setString(0,”张三”); B.pstmt.setString(1,”张三”); C.patmt.setInt(0,”张三”); D.pstmt.setInt(1,”张三”);

33、假定已经霍格一个数据库连接,使用变量conn来表示。下列语句中能够正确获得结果集的有()。(选择两项)

A.Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(“SELECT * FROM student”);

B. Statement stmt=conn.createStatement(“SELECT * FROM student”); ResultSet rs=stmt.executeQuery();

C.PreparedStatemebt stmt=conn.prepareStatement();

ResultSet rs=stmt.executeQuery(“SLECET * FROM student”);

D..PreparedStatemebt stmt=conn.prepareStatement(“SLECET * FROM student”); ResultSet rs=stmt.executeQuery();

34、给定如下JAVA代码片段,假定查询语句是“select id,creator from FirstLevelTitle”,并且已经获得了相应的结果集对象,使用变量rs表示。现在要在控制台上输出FirstLevelTitle表中各行中的creator列(存贮类型为varchar)的值,可以填入下划线处的代码是()。(选择两项)

while(rs.next()){ int id=rs.getInt(“id”); String creator=___________ 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模式说法错误的是()

A.DAO是数据存取对象的含义,实现对数据库资源的访问

B.DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现 C.DAO负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来 D.DAO负责完成数据持久化操作

38、一个典型的DAO模式的组成不包括()

A.DAO接口 B,DAO实现类 C.实体类

D.业务逻辑类

39、以下选项中关于实体类的说法错误的是() A.在分层结构中,不同层之间通过实体类来传输数据 B.实体类的属性一般使用public修饰 C.实体类的方法一般使用public修饰

D.实体类最好实现java.io.Serializable,支持序列化机制

40、以下选项中关于分层开发的优势说法错误的是() A.便于提高代码的耦合性 B.便于提高代码的开发质量 C.便于代码复用和程序扩展 D.便于提高开发效率

41、File类中的()方法可以用来判断文件或目录是否存在 A.exist B.exists

C.fileExist() D,fileExists()

42、File类中的()可以用来获取文件大件大小 A.length() B.size() C.getLength() D.getSize()

43、文本文件的读写过程中,需要处理下列()异常

A.ClassNotFoundException B.IOException

C,SQLException D.RemoteExcepiton

44、字符流是以()传输数据的

A.一个字节 B.八位字符 C.16位Unicode字符 D.一比特 45、()方法可以清空流

A.void release B.void close() C.void Remove() D.void flush()

46、以下声明()是对BufferedReader的正确声明 A.BufferedReader(Reader in);

B.BufferedReader(String encoding.InputStream in); C.ufferedReader(String encoding.,File f); D. BufferedReader(File f);

本文来源:https://www.bwwdw.com/article/lt3t.html

Top