面向对象程序设计(JAVA)期末考试试卷(A卷)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8.已知有下面类的说明:
public class X5_1_1 extends x{ private float f =10.6f; int i=16; static int si=10; public static void main(String[] args) { X5_1_1 x=new X5_1_1(); } } 在main()方法中,下面哪条语句的用法是正确的? A.x.f B.this.si C.X5_1_1.i X5_1_1.f
5.import
java.io.* ; public class Reverse { public static void main(String args[ ]) { int i , n =10 ,sum=0; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数 } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) sum=sum+I; System.out.print(sum); } } 程序的功能是:
课程代码:
座位号:
新疆大学20 -20 学年度第二学期期末考试
《面向对象程序设计》试卷
姓名: 学院: 题号 一 得分 二 学号: 班级: 三 四 专业:
20
五 六

总分


得分
评卷 人 一、单选题(10小题,共10分)
1.下列选项中,用于在定义子类时声明父类名的关键字是
【 】 A.interface B. package C. extends A.当作任何类的定义时 C.当定义至少一个构造器的时 D. class
2.在以下哪种情况下可以获得缺省构造器?
【 】 B.当类没有其它构造器时 D.从不需要
3.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员
变量?【 】 A.不能引用,必须改名,使它们的名称不相同 B.在成员变量前加this,使用this访问该成员变量 C.在成员变量前加super,使用super访问该成员变量 D.不影响,系统可以自己区分
4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句
来完成【 】 A.try子句 B.catch子句 A.BufferedWriter InputStreamReader C.finally子句 D.throw子句
5.下面哪个流类属于面向字符的输入流
【 】 B.FileInputStream C.ObjectInputStream D.
10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法
B.execute D.commit
得分
评卷 人 二、填空题(10小题,共10分)
1.Java应用程序中有多个类时,java命令后的类名必
须是包含了___________方法的那个类的名字。
2.使用关键字 修饰的代码,称为同步代码段 3.对象创建完后,通过使用运算符 “ . ” , 对象可以实现对变量的访问
int english=0; String name; Student(int english,String name) { this.name=name; this.english=english; } public int compareTo(Object b) { Student st=(Student)b; If(this.english==st.english){ return 1; }else return (this.english-st.english)*100; } } public class test { public static void main(String args[]) { TreeSet<Student> mytree=new TreeSet<Student>(); Student st1,st2,st3,st4; st1=new Student(90,"赵一"); st2=new Student(66,"钱二"); st3=new Student(66,"孙三"); mytree.add(st1); mytree.add(st2); mytree.add(st3); Iterator<Student> te=mytree.it (); while(te.hasNext()) { Student stu=te.next(); System.out.println(""+stu.name+" "+stu.english); } }}
} 程序的输出结果是:
4.
class Speak{ public void hello(){ System.out.println("Hello!"); }
} public class test{ public static void main(String args[]){ Speak he=new Speak(){ public void hello(){ System.out.println("您好,很高兴认识您!"); } }; he.speak(); }} 程序的输出结果是:
6.在Java中,由Java编译器自动导入,而无需在程序中用import导入
的包是【 】。 A.java.applet
B.java.awt
C.java.util
D.java.lang 【 】
7.下面程序定义了一个类,关于该类说法正确的是
Abstract class abstractClass{ …… } A. 该类能调用new abstractClass(),方法实例化为一个对象 B. 该类不能被继承 C. 该类的方法都不能被重载 D. 以上说法都不对
得分
评卷 人
五、程序填空题(2小题,共20分)
1.
【 】 class C{ 【 】 void callme(); void metoo {
System.out.println(“类C的metoo()方法”); } } Class D【 】C{ void callme() { System.out.println(“重载C类的callme()方法”); } } public class Abstract { 【 】 main(String args[]){ C c=【 】D(); C.callme(); C.metoo(); } }
【 】 D.
9.下列说法中,错误的一项是
A.Thread类中没有定义run()方法 创建线程 C.Runnable接口中定义了run()方法 接口创建线程 是 【 】 A. executeQuery C. executeUpdate
【 】 B.可以通过继承Thread类来 D.可以通过实现Runnable
1.class Aห้องสมุดไป่ตู้{
int a = 1; double d = 2.0; void show() { System.out.println("Class A: a=" + a + "\td=" + d); } } public class B extends A { float a = 3.0f; String d = "Java program."; void show() { super.show(); System.out.println("Class B: a=" + a + "\td=" + d); } public static void main(String args[]) { A b=new B(); b.show(); }
} 程序的输出结果为:__
_
2. abstract class A{
abstract void show(); abstract void show(int i); } Class B extends A{ int x; void show(){ System.out.print("x="+x++); } void show(int i){ x=++i; System.out.println("x="+x++); } } Class AbstractDemo{ public static void main(String[] args) {B b=new B(); b.show(); b.show(10); } } 程序的输出结果是:
3.import java.util.*;
public class test10 { public static void main(String args[]) { ArrayList<Integer> list=new ArrayList<Integer>(); for(int i=0;i<10;i++) { list.add(i); } for(int k=list.size()-1;k>=0;k--) { int m=list.get(k); System.out.printf("%3d",m); } }
和____________的调用。
4.Java中的非字符输出流都是抽象类____________的子类。 5.Java语言使用___________类及其子类的对象来表示线程 6.可以使用String类的__________方法比较一字符串是否与字符串s相
同。
7.如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用
关键字____________,使用本类中被局部变量隐藏的成员变量使用关键 字____________。
8.若子类对父类中的同名同参方法进行重新定义,我们称子类
___________了父类的同名方法。
9.Java中用类创建一个对象包括对象的声明和为对象____________两
个步骤。
得分
评卷 人 三、读程序题(5小题,共20分)
得分
评卷 人 四、程序改错题(2小题,共20分)
1、假设数据库名为:oa,数据库连接采用 windows ODBC数据源的方式, ODBC数据源名为mis
import java.sql.*; public class Example14_1 { public static void main(String args[]) { Connection con; Statement st; ResultSet rs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动 } catch(ClassNotFoundException e) { System.out.print(e); } try { con=DriverManager.getConnection("jdbc:odbc:oa","",""); st=con.createStatement(); rs=st.executeUpdate("SELECT * FROM employee order by number"); while(rs.next()) { String number=rs.getString("number"); String name=rs.getString("name"); Date date=rs.getDate("birthday"); double salary=rs.getDouble("salary"); System.out.printf("%-4s",number); System.out.printf("%-6s",name); System.out.printf("%-15s",date.toString()); System.out.printf("%6s\n",salary); } con.close(); } catch(SQLException e) { System.out.println(e); } } } 2、import java.util.*; class Student extends Comparable {
相关文档
最新文档