私立华联学院试题 200一一200学年度第学期(卷 课程名称JAVA语言程序设计课程代码】 任课教师尹菡系(部)主任签字 学号 考生姓名 系别计算机科学与技术班级」 题号一三三四五六七八九十总分 得分 一、选择题(每题2分,共40分) 1、Java源文件和编译后的文件扩展名分别为() A、.class和.java B、java和.elass C、.class和.class D、java和java 2、Java语言不是( A、高级语言 B、编译型语言 C、结构化设计语言D、面向对象设计语言 3、设x为t型变量、则执行以下语句以后,x的值为() x=10: 《+=x.=x-x A、10 B、20 C、30 D、40 4、Java语言中创建一个对象使用的关键字为( A、class B、interface C、new D、create 5、对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法D、必须有 个min方法 6、对于可以随着窗口的宽度变化而改变相应的控件 位置的布局对象是哪一种( A、FlowLayout B、GridLayout C、BordyLayout D、CardLayout 7、布尔型变量真值表示为( A.true B、false D、f &、对于import java..awt.Button;以下那种说法错误( A、Button属于java.awt包 B、Button在java.awt目录下 C、Button在java.awt文件中 D、Button属于Sun的类 g、用abstract定义的类( A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 10、设有对象x具有属性a则访问该属性的方法为( ) A、a.X 3、a.0 C、X,a D、x.a0 、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用()修饰符 A、abstract B、public C、protected D、final 12、continue语句 A、只中断最内层的循环 B、只中断最外层的循环
私 立 华 联 学 院 试 题 200_ _——200_ _学年度 第__ __学期( 卷) 课程名称 JAVA 语言程序设计课程代码 任课教师尹 菡系(部)主任签字 学号 考生姓名 系别计算机科学与技术 班级 ------------------------------------------------------------------------------------------------------- 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分 一、选择题(每题 2 分,共 40 分) 1、Java 源文件和编译后的文件扩展名分别为( ) A、.class 和 .java B、.java 和 .class C、.class 和 .class D、.java 和 .java 2、Java 语言不是( ) A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言 3、设 x 为 int 型变量、则执行以下语句以后,x 的值为( ) x=10; x+=x-=x-x A、10 B、20 C、30 D、40 4、Java 语言中创建一个对象使用的关键字为 ( ) A、class B、interface C、new D、create 5、对于可以独立运行的 Java 应用程序,下列( )说法是正确的。 A、无须 main 方法 B、必须有两个 main 方法 C、可以有多个或零个 main 方法 D、必须有一个 main 方法 6、对于可以随着窗口的宽度变化而改变相应的控件的位置的布局对象是哪一种( ) A、FlowLayout B、GridLayout C、BordyLayout D、CardLayout 7、布尔型变量真值表示为( ) A、true B、false C、t D、f 8、对于 import java.awt.Button;以下那种说法错误( ) A、Button 属于 java.awt 包 B、Button 在 java.awt 目录下 C、Button 在 java.awt 文件中 D、Button 属于 Sun 的类 9、用 abstract 定义的类( ) A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 10、设有对象 x 具有属性 a 则访问该属性的方法为( ) A、a.x B、a.x() C、x.a D、x.a() 11、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用( )修饰符 A、abstract B、public C、protected D、final 12、continue 语句( ) A、只中断最内层的循环 B、只中断最外层的循环
C、只中断所在层循环中的当次循环D、只中断某一层的循环 13、下面对继承的说法,正确的是( 子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态 C、子类只能继承父类的public方法和状态 D、子类只能维承父类的方法,而不维承状态 14、java不允许类之间的多重继承,但通过 一个类中实现多个(),可达到多重 继承的目的 A、接口 B、块 C、类 D、包 15、下列关于构造函数的句子中,正确的是() A、定义类类型时,其构造函数不可省略。 B、类的构造函者不必与类名相同 个类类型,只能定义一个构造函教 D、在用neW运算符生成类的 一个对象时,构造函数被调用执行 16、设有下面两个类的定义: class Person class Student extends Person 1d:/身份证号 int score: /1入学总分 int getScore( return score; 则类Person和类Student的关系是( A、包含关系 B、继承关系 C、关联关系 述类定义有语法错误 17、按纽可以产生ActionEvent事件,实现哪个接口可处理此事件( ) A、FocusListener B、ComponentListener C、WindowListener D、ActionLister 18、每个使用组件的程序必须有一个( A、按纽 B、容器 C、菜单 D、标签 19、以下( )类不属于字符流类 A、Reader B、FileReade D、StringReader 20、在J Applet 程序用户自定义的Applet子类中, 般需要重载父类的( 方法来完成一些画图操作。 A.start() B.stop() C.init() D.paint() 二、填空题(每题2分,共10分) 1、Java应用程序中有ain0的方法,它前面有三个修饰符是public、 static、 2、创建一个名为MyPackage的包的语句是 3、若x=5,y=10,则x〈=y的逻辑值为
C、只中断所在层循环中的当次循环 D、只中断某一层的循环 13、下面对继承的说法,正确的是( ) A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态 C、子类只能继承父类的 public 方法和状态 D、子类只能继承父类的方法,而不继承状态 14、java 不允许类之间的多重继承,但通过在一个类中实现多个( ),可达到多重 继承的目的。 A、接口 B、模块 C、类 D、包 15、下列关于构造函数的句子中,正确的是( ) A、定义类类型时,其构造函数不可省略。 B、类的构造函数不必与类名相同 C、一个类类型,只能定义一个构造函数 D、在用 new 运算符生成类的一个对象时,构造函数被调用执行。 16、设有下面两个类的定义: class Person { class Student extends Person { { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score; }} 则类 Person 和类 Student 的关系是( )。 A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 17、按钮可以产生 ActionEvent 事件,实现哪个接口可处理此事件( ) A 、FocusListener B 、ComponentListener C 、WindowListener D 、ActionListener 18、每个使用组件的程序必须有一个( ) A 、按钮 B 、容器 C 、菜单 D 、标签 19、以下( )类不属于字符流类 A、Reader B、FileReader C、BufferedInputStream D、StringReader 20、在 Java Applet 程序用户自定义的 Applet 子类中,一般需要重载父类的( ) 方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 二、填空题(每题 2 分,共 10 分) 1 、 Java 应用程序中有 main() 的 方 法 , 它 前 面 有 三 个 修 饰 符 是 public 、 static、 。 2、 创建一个名为 MyPackage 的包的语句是 。 3、 若 x = 5,y = 10,则 x <= y 的逻辑值为
4、执行下列代码后的x结果是 int x,a=2,b=3;x=+tatb++; 5、若有字符串st="helo,world"那么strindexof("or的值为。 三、判断题(每题1分,共10分) l、布尔型变量的取值只有两个:true和false. 2、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 3、Java源程序文件中是不区分字母的大小写的. 4、一个源程序文件中主类应该定义为公有类。 5.Java类中不能存在同名的两个成员函数。 6、每个类都只能有一个构造方法。 7、使用了private修饰过的成员,在包内也不能访问, 8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目 9、Java中接口中的方法可以有方法体。 10、布局管理器是用来确定组件在容器中的位置和大小, 四、简答题(每题5分,共10分) 1、Java中面向对象方法的特点有哪些? 2、为什么要引入”包”机制? 五、阅读程序写出结果(每题5分,30分) 1)程序的输出结果是 class Number( inti;
4、执行下列代码后的 x 结果是 。 int x,a=2,b=3; x=++a+b++; 5、若有字符串 str=”hello,world”,那么 str.indexof(“or”)的值为 。 三、判断题(每题 1 分,共 10 分) 1、布尔型变量的取值只有两个:true 和 false。 2、Java 语言中的数组元素下标总是从 0 开始,下标可以是整数或整型表达式。 3、Java 源程序文件中是不区分字母的大小写的。 4、一个源程序文件中主类应该定义为公有类。 5、Java 类中不能存在同名的两个成员函数。 6、每个类都只能有一个构造方法。 7、使用了 private 修饰过的成员,在包内也不能访问。 8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 9、Java 中接口中的方法可以有方法体。 10、布局管理器是用来确定组件在容器中的位置和大小。 四、简答题(每题 5 分,共 10 分) 1、Java 中面向对象方法的特点有哪些? 2、为什么要引入“包”机制? 五、阅读程序写出结果(每题 5 分,30 分) 1)程序的输出结果是 class Number{ int i; }
public class ReNumber public static void main(String[]args){ Number nl=new NumberO; Number n2=new Number(); n1.i=47: n2.i=13: System.out.println("n1.i="+n1.i+"n2.i="+n2.i); n1=n2; System.out.println("n1.i="+nl.i+"n2.i="+n2.i); 》 2)程序的输出结果是 interface OneToN{ int disp(int n); class Sum implements OneToN( public int disp(int n){ int s=1; for(int i=1;i<=n;i++) s*=i; return s public class UseInterface(
public class ReNumber{ public static void main(String[] args){ Number n1=new Number(); Number n2=new Number(); n1.i=47; n2.i=13; System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i); n1=n2; System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i); }} 2) 程序的输出结果是 interface OneToN{ int disp(int n); } class Sum implements OneToN{ public int disp(int n){ int s=1; for(int i=1;i<=n;i++) s*=i; return s; }} public class UseInterface{
public static void main(String args[])( int n=3; Sum s=new Sum(); System.out.println(s.disp(n)): 3)以下程序段的输出结果为 public class ExchangeNum{ public static void main(String[]args){ int a; a=new int01,2,3,4,5 int temp; for(inti=0;i<5;i++){ temp=a[i]; a0=a9-j: a[9-i]=temp; for(int i=0;i<10;i++) System.out.print(a[i]+""); 》 4)程序的输出结果是 class B( int bl=1; public int b2=2;
public static void main(String args[]){ int n=3; Sum s=new Sum(); System.out.println(s.disp(n)); }} 3)以下程序段的输出结果为 。 public class ExchangeNum{ public static void main(String[] args){ int a[]; a=new int[]{1,2,3,4,5 }; int temp; for(int i=0;i<5;i++){ temp=a[i]; a[i]=a[9-i]; a[9-i]=temp; } for(int i=0;i<10;i++) System.out.print(a[i]+" "); }} 4) 程序的输出结果是 class B{ int b1 = 1; public int b2 = 2;
protected int b3=3; private int b4=4; int getB40{return b4; } class A extends B( int a=5; int Sum({return b1 b2+b3+getB40+1;} public class ClassInheritance{ public static void main(String[]args){ B bb=new BO; System.out.println("B:"+bb.b1+""+bb.b2+""+bb.b3+"" bb.getB4(); A aa new AO; System.out.println("A:"+aa.b1+""+aa.b2 +""+aa.b3+""+ aa.getB40+""+aa.a+""+aa.Sum(); 》 5)以下程序段的输出结果为 class A( int x=10; int getNxO{ return 10*x;
protected int b3 = 3; private int b4 = 4; int getB4() { return b4; } } class A extends B{ int a = 5; int Sum() { return b1 + b2 + b3 + getB4() + 1; } } public class ClassInheritance { public static void main(String[] args) { B bb = new B(); System.out.println("B:" + bb.b1 + " " + bb.b2 + " " + bb.b3 + " " + bb.getB4()); A aa = new A(); System.out.println("A:" + aa.b1 + " " + aa.b2 +" " + aa.b3 + " " + aa.getB4() + " " + aa.a + " " + aa.Sum()); }} 5)以下程序段的输出结果为 。 class A{ int x=10; int getNx(){ return 10*x;
class B extends Af int x=20; int n; int getNxO{ return 20*x; int getNx(int n)( return n*x; void printO{ System.out.println("B "+this.x+""+this.getNx(); System.out.println("B:"+this.x+""+this.getNx(30)); System.out.printIn("父类:"+super..x+""+super..getNxO): public class C( public static void main(String args[)( B B1=new B(); B1.printO: 》
} } class B extends A{ int x=20; int n; int getNx(){ return 20*x; } int getNx(int n){ return n*x; } void print(){ System.out.println("类 B:"+this.x+" "+this.getNx()); System.out.println("类 B:"+this.x+" "+this.getNx(30)); System.out.println("父类:"+super.x+" "+super.getNx()); } } public class C{ public static void main(String args[]){ B B1=new B(); B1.print(); }}
6)以下程序段的输出结果为 import java.io.*; public class TestString public static void main(String args[]) Stringc s=new StringC("hello","java"); System.out.println(s.toString() class StringC{ String s1; String s2; StringC(String str1,String str2) s1 =str1;s2=str2;) public String toString() {return s1+s2;) 答案 一.选择题(每题2分,共40分) 1 23 4 6 7 8 910 B B B 111213 14 15 16 17 18 1920 D A B D B
6)以下程序段的输出结果为 。 import java.io.*; public class TestString { public static void main(String args[ ]) { StringC s = new StringC ("hello","java"); System.out.println(s.toString()); } class StringC { String s1; String s2; StringC( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2;} } 答案 一.选择题(每题 2 分,共 40 分) 1 2 3 4 5 6 7 8 9 10 B C B C D C A C B C 11 12 13 14 15 16 17 18 19 20 D C B A D B D B C D
二、填空题(每题2分,共10分) void 2 Package MyPackage 0 三、 判断题(每小题1分,共10分) 2 T 6 8 F 9 10 四、简答题(每小题5分,10分) 五、程序阅读题(每题5分,共30分) n1.i=47 n2.i=13 nl.i=13n2.i=13
二、填空题(每题 2 分,共 10 分) 1 void 2 Package MyPackage 3 0 4 6 5 7 三、 判断题(每小题 1 分,共 10 分) 1 T 2 T 3 F 4 T 5 F 6 F 7 T 8 F 9 F 10 F 四、简答题(每小题 5 分,10 分) 五、程序阅读题(每题 5 分,共 30 分) 1 n1.i=47 n2.i=13 n1.i=13 n2.i=13
2 6 3 5,4.3,21 B:1,23,4 4 A1,2,3,4,5,11 类B:20400 类B:20600 5 父类:10100 hellojava
2 6 3 5,4,3,2,1 4 B:1,2,3,4 A:1,2,3,4,5,11 5 类 B:20 400 类 B:20 600 父类:10 100 6 hellojava