私立华联学院试题 200-一一200_学年度第_一_学期(卷) 课程名称JAVA语言程序设计课程代码_任课教师尹菡系(部)主任签字 学号 一考生姓名】 系别计算机科学与技术班级 题号一二三四五六七八九十总分 得分 一、选择题(每题2分,共40分) 1、Java源文件和编译后的文件扩展名分别为() A、.class和.java B.java和.class C、.dass和.class D、java和java 2、Java语言不是() A,、高级语言 B、编译型语言 C、结构化设计语言D、面向对象设计语言 3、Java语言中创建一个对象使用的关键字为() A class B、interface C、newD、create 4、对于可以独立运行的v阳应用程序,下列()说法是正确的。 A,无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法D、必须有一个main方法 5、for)是() A、循环结构B、分支结构C、顺序结构 6、布尔型变量真值表示为( A、true B、false C、tD、f
私 立 华 联 学 院 试 题 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、Java 语言中创建一个对象使用的关键字为 ( ) A、class B、interface C、new D、create 4、对于可以独立运行的 Java 应用程序,下列( )说法是正确的。 A、无须 main 方法 B、必须有两个 main 方法 C、可以有多个或零个 main 方法 D、必须有一个 main 方法 5、for(;;)是( ) A、循环结构 B、分支结构 C、顺序结构 6、布尔型变量真值表示为( ) A、true B、false C、t D、f
7、用abstract定义的类( A、可以被实例化B、不能派生子类 C、不能被继承D、只能被继承 8、设有对像×具有属性a则访问该属性的方法为() A、a.xB、a.x0C、x.aD、xa0 9、continue语句( A、只中断最内层的循环B、只中断最外层的循环 C、只中断所在层循环中的当次循环D、只中断某一层的循环 l0、以public修饰的类如:publicclass Car(...)则Car() A、可被其它程序包中的类使用B、仅能被本程序包中的类使用 C、不能被任意其它类使用D、不能被其它类继承 11、要定义一个静态域或静态方法,应使用()修饰符 A、public B.final C、protected D、static 12、若a=2,则下列程序代码实行后,c的结果为() c=5: if(a>0) {if(a>4)c=6; else c=9; } A、4B.5C、6D、9 13、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样 的布局(版面设置)称为(
7、用 abstract 定义的类( ) A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8、设有对象 x 具有属性 a 则访问该属性的方法为( ) A、a.x B、a.x() C、x.a D、x.a() 9、continue 语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 10、以 public 修饰的类如:public class Car{…} 则 Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 11、要定义一个静态域或静态方法,应使用( )修饰符 A、public B、final C、protected D、static 12、若 a=2,则下列程序代码实行后,c 的结果为( ) c=5; if(a>0) { if(a>4) c=6; else c=9; } A、4 B、5 C、6 D、9 13、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样 的布局(版面设置)称为( )
A、FlowLayout B、GridLayout C、BorderLayout CardLayout 14、jva不允许类之间的多重继承,但通过在一个类中实现多个(), 可达到多重继承的目的。 A、接口B.、模块C、类D、包 15、下列关于构造函数的句子中,正确的是() A、定义类类型时,其构造函数不可省略。 B、类的构造函数不必与类名相同 C、一个类类型,只能定义一个构造函数 D、在用new运算符生成类的一个对象时,构造函数被调用执行。 16、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用() 修饰符 A、abstract B.public C、protected D、final 17、对象是相关数据和方法的结合体,分别对应于对象的两个特征:状态和 A、抽象B、模块C、实现D、行为 18、设有下面两个类的定义: class Person class Student extends Person{ { long d:身份证号 int score;W入学 总分 String name;/∥姓名 int getscore(){
A、FlowLayout B、GridLayout C、BorderLayout D、 CardLayout 14、java 不允许类之间的多重继承,但通过在一个类中实现多个( ), 可达到多重继承的目的。 A、接口 B、模块 C、类 D、包 15、下列关于构造函数的句子中,正确的是( ) A、 定义类类型时,其构造函数不可省略。 B、 类的构造函数不必与类名相同 C、 一个类类型,只能定义一个构造函数 D、 在用 new 运算符生成类的一个对象时,构造函数被调用执行。 16、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用( ) 修饰符 A、abstract B、public C、protected D、final 17、对象是相关数据和方法的结合体,分别对应于对象的两个特征:状态和 ( ) A、抽象 B、模块 C、实现 D、行为 18、设有下面两个类的定义: class Person { class Student extends Person { { long id; // 身份证号 int score; // 入学 总分 String name; // 姓名 int getScore(){
return score; 则类Person和类Student的关系是( A、包含关系B、继承关系 C、关联关系 D、上述类定义有语法错误 19、以下哪个不是Java的关键字?() A.、FALSE B、const C、this D、void 20、在编写Java Applet程序时,需要在程序的开头写上( )语句 A.import java.awt.*;B.import java.applet.*; C.import java.io.*;D.import java.awt.event.*; 二、填空题(每题2分,共10分) 1.Java源程序编译命令是 2.Java应用程序中有一个main0方法,它前面有三个修饰符是 public、. 3、创建一个名为MyPackage的包的语句是 ,该语 句应该放在程序的位置为: 4.Java中的继承只能是 继承。 5、若×=5,y=10,则×<y的逻辑值分别为 三、判断题(每题2分,共20分) ()1、Java中缺省的构造函数就是没有参数的构造函数
} return score; } } 则类 Person 和类 Student 的关系是( )。 A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 19、以下哪个不是 Java 的关键字?( ) A、FALSE B、const C、this D、void 20、在编写 Java Applet 程序时,需要在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 二、 填空题(每题 2 分,共 10 分) 1.Java 源程序编译命令是 。 2 .Java 应用 程序 中有 一 个 main() 方 法, 它前 面有 三个 修饰 符 是 public、 、 。 3、创建一个名为 MyPackage 的包的语句是 ,该语 句应该放在程序的位置为: 。 4.Java 中的继承只能是 继承。 5、若 x = 5,y = 10,则 x < y 的逻辑值分别为 。 三、 判断题(每题 2 分,共 20 分) ( ) 1、Java 中缺省的构造函数就是没有参数的构造函数
()2、Jva语言中的数组元素下标总是从0开始,下标可以是整数或 整型表达式。 ()3、一个Java类可以有多个父类,这称作多继承。 ()4、Java中接口中的方法可以有方法体, ()5、由继承性可知,程序中子类拥有的成员数目一定大于等于父类 拥有的成员数目。 ()6、注释的作用是使程序在执行时在屏幕上显示/之后的内容。 ()7、使用了protected修饰过的成员,在包内也不能访问。 ()8、使用ava中的I10流必须倒入java.io包 ()9、每个类都只能有一个构造方法。 ()10、可以在一个构造函数中调用另一个构造函数,但必须是第一句, 这中情况称为是构造函数重载。 四、简答题(每题5分,共10分) 1、Java中面向对像方法的特点有哪些? 2、简述ava的事件处理机制。 五、阅读程序写出结果(每题5分,共20分) 1)程序的输出结果是 class Number{ int i; public class ReNumber( public static void main(String args)(
( ) 2、Java 语言中的数组元素下标总是从 0 开始,下标可以是整数或 整型表达式。 ( ) 3、一个 Java 类可以有多个父类,这称作多继承。 ( ) 4、Java 中接口中的方法可以有方法体。 ( ) 5、由继承性可知,程序中子类拥有的成员数目一定大于等于父类 拥有的成员数目。 ( ) 6、注释的作用是使程序在执行时在屏幕上显示//之后的内容。 ( ) 7、使用了 protected 修饰过的成员,在包内也不能访问。 ( ) 8、使用 Java 中的 IO 流必须倒入 java.io 包。 ( ) 9、每个类都只能有一个构造方法。 ( ) 10、可以在一个构造函数中调用另一个构造函数,但必须是第一句, 这中情况 称为是构造函数重载。 四、 简答题(每题 5 分,共 10 分) 1、Java 中面向对象方法的特点有哪些? 2、简述 Java 的事件处理机制。 五、 阅读程序写出结果(每题 5 分,共 20 分) 1)程序的输出结果是 class Number{ int i; } public class ReNumber{ public static void main(String[] args){
Number n1=new Number(; Number n2=new NumberO; n1.i=47: n2.i=13; System.out.println("nl.i="+nl.i+"n2.i="+n2.i); n1=n2: System.out.println("n1.i="+n1.i+"n2.i="+n2.i); } 2)程序的输出结果是 public class DigitK{ public static void main(String[]args){ long a=73892465; System.out.println(digit(a,3)); static int digit(long n,int k){ for(int i=0;i<k;i++) n/=10: return(int)n%10; } 3)程序输出结果是
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) 程序的输出结果是 public class DigitK{ public static void main(String[] args){ long a=73892465; System.out.println(digit(a,3)); } static int digit(long n, int k){ for(int i=0;i<k;i++) n/=10; return (int)n%10; } } 3)程序输出结果是
public class A{ inti=0; Leaf increment(){ i++: return this; void print({ System.out.println("i="+i); public static void main(String[]args){ Leaf x new Leaf(); x.increment().increment(.increment(.print(: } 4)以下程序段的输出结果为 class C1{ c1()( System.out.print("1 ") } class C2 extends C1{ C2()( System.out.print("2 ")
public class A { int i = 0; Leaf increment() { i++; return this; } void print() { System.out.println("i = " + i); } public static void main(String[] args) { Leaf x = new Leaf(); x.increment().increment().increment().print(); } } 4)以下程序段的输出结果为 。 class C1 { C1 ( ) { System.out.print ("1 "); } } class C2 extends C1 { C2( ) { System.out.print ("2 "); }
public class C3 extends C2{ c3()( System.out.println("3 "); public static void main(String[]args){ C3 c=new C3(); 答案 一.选择题(每题2分,共40分) 2 3 4 5 6 7 8 910 B c cI c 11 1213 14 15 17181920 D AB 二、填空题(每题2分,共10分) 1 javac 2 static void Package MyPackage首行 4 5 true 三、判断题(每小题2分,共20分) 1 T 2 4F
} public class C3 extends C2 { C 3( ) { System.out.println("3 "); } public static void main(String[] args) { C3 c = new C3( ); } } 答案 一.选择题(每题 2 分,共 40 分) 1 2 3 4 5 6 7 8 9 10 B C C D A A B C C C 11 12 13 14 15 16 17 18 19 20 D D C A D D D B A B 二、填空题(每题 2 分,共 10 分) 1 javac 2 static void 3 Package MyPackage 首行 4 单 5 true 三、 判断题(每小题 2 分,共 20 分) 1 T 2 T 3 T 4 F