仙桃职业学院12~13学年度秋季学期期末考试
2011级软件开发与项目管理专业《Java OOP》试卷
姓名 班级 学号
一、选择题 (每小题2分,共26分,请将正确答案填入答题纸)
1、下面哪些是合法的标识符。( )
A、$persons B、TwoUsers C、*point D、this
2、 下面方法的重载方法是:( )
public void MethodOverload(int i,double d){ }
A. private int MethodOverload1(int i,int j){return i ;}
B. protected void MethodOverload(int i, double d){ }
C. public double MethodOverload(double d){ return d;}
D. public int MethodOverload(int i,double d){return i; }
3、下面方法的重写(或覆盖)方法是:( )
protected int MethodOverride(int i){ return i; }
A. public double MethodOverride(double d){return d; }
B. private int MethodOverride(int i){return i;}
C. protected double MehtodOverride(double d){}
D. public int MethodOverrride(int i){return i;}
论坛社区模板4、关于接口以下说法错误的是( )。
A.接口中的属性都是常量,接口中的方法都是没有方法体的抽象方法。
B.若实现接口的类是abstract的抽象类,则该类必须实现指定接口中的所有抽象方法。
C.接口中的属性都是public static final,接口中的方法都是public abstract,无论是否显示的该明。
D.接口的继承和类的继承的不同是,一个接口可以有多个父接口,而一个类只能有一个父类。
关于公路的油画5、若一个类无访问控制符修饰,该类的一个方法被访问控制符protected修饰,则关于此方法,以下说法正确的是( )。
A.可以被同一个包中的类和该类的所有子类访问和引用。
B.可以被该类自身和该类的所有子类访问和引用。
C.只能被该类自身和包中子类访问和引用。
D.只能被同一个包中的类访问和引用。
6、设有如下的程序代码,在执行完后x和y的值是多少?( )
int x= 8, y=2, z;
x=++x*y;
z=x/y++;
A. x=16, y=2 B.x=16, y=4 C.x=18, y=2 D. x=18, y=3
10、已知类关系如下:
class Employee;
class Manager extends Employeer;
class Director extends Employee;
则以下关于数据的语句正确的是:( )。
A. Employee e=new Manager();
B. Director d=new Manager();
C. Director d=new Employee();
D. Manager m=new Director();
11、以下语句不能通过编译的是( )。
A. int[] a={1,2,3,4};
B. int b[];
C. int c[]=new int[3];
D. int d=new int[];
12、下面程序段执行后, i和j的值为?( )
int i=1,j=10;
do{
if(i++>--j) continue;
}while(i<5);
A. i=6 j=5 B. B.i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6
13、下说法正确的是:( )
A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名
B.一个可直接运行的Java源文件中可以没有public类
C.一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
二、填空题(每小题1分,共10分,请将正确答案填入答题纸)
1.声明为static的方法不能访问____________的数据成员和方法。
2.Java程序中可以使用关键字____________对父类对象实现非静态引用。
3._________是一个特殊的方法,用来初始化一个类的对象。
4.若一个类包括一个或者多个abstract方法,它就是一个__________类。
5.Java程序中用来实现继承的关键字是__________,用来实现接口的关键字是_________。
6.在一个类中定义多个同名方法的过程叫方法的___________,子类中对父类的同一方法进行重写叫做方法的____________。
7.Java中可以用___________语句抛出异常,也可以用___________________结构处理异常。
vb round函数怎么使用三、读程序,写出结果。(6小题,共30分)
1、下面代码的运行输出结果是。(4 分)
public class example
{
public static void main(String args[])
{
int X=0;
if (X>0) X=1;
switch(x)
{
case 1: System.out.println(1);
case 0: System.out.println(0);
case 2: System.out.println(2);
break;
case 3: System.out.println(3);
default:System.out.println(4);
break;
}
}}
答案:
2、以下程序的运行结果是(5分)
for(int i=1; i<3; i++)
for(int j=1;j<5;j++){
if (j==3) continue;
System.out.println("j="+j+" i="+i);
}
答案:
3、下面的程序使用基于Unicode字符的文件读写器,将一个文件复制到另一个文件中,请将程序补充完整。(4分)
import java.io.*;
public class Copy{
public static void main(String[] args) throws IOException{
FileReader in=new _______________ ("Copy.java");
FileWriter out=new FileWriter ("");
int c;
while(_____________)
out.write(c);
in.close();
out.close();
}
}
4、以下程序段的输出结果(5分)。
import java.util.StringTokenizer;
public class TestTokens{
public static void main(String[] args){
String str="may*lucky*bird*build*a*house*on*you*nose";
StringTokenizer token=new StringTokenizer(str,"*");
while (token.hasMoreElements()) {
System.out.Token()+”#”);
采用div+css设计页面布局}}}
5、以下程序的运行结果为:(6分)
interface Runner{public void run();}
interface Swimmer{public double swim();}
abstract class Animal{abstract public int eat();}
class Person extends Animal implements Runner,Swimmer{
public void run(){System.out.println("run!");}
public double swim(){int speed=20;return speed;}
public int eat(){return 3;}
}
public class Test{
public static void main(String args[]){
Test t=new Test();
Person p=new Person();
java常见笔试题 t.m1(p);
创建一个数据库 t.m2(p);
t.m3(p);
}
public void m1(Runner f){f.run();}
public void m2(Swimmer s){System.out.println(s.swim());}
public void m3(Animal a){System.out.println(a.eat());}
}
运行结果为:
6、以下程序的运行结果为:(6分)
class ClassDemo {
public static int sum=1;
public ClassDemo()
{sum=sum+5;}
}
class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论