java(期中复习)练习题
- 格式:doc
- 大小:84.00 KB
- 文档页数:6
《Java程序设计》期中测试题一、选择题(每题2分,共20分)1. Java 源程序编译后产生的字节码文件的扩展名为( A )。
A. javaB. classC. htmlD. exe2. 以下标识符中哪项是不合法的( D )。
A. BigOlLong$223B. utfintC. $12sD. 3d3. Java中main()函数的返回值是什么( A )。
A. StringB. intC. charD. void4. 设数组定义:int[] a=new int[10];则数组的第一个元素的正确引用方法为( B )。
A.a[1] B.a[0] C.a [] D.a5. Java中导入类包的关键字是( B )标记符。
A. class B. import C.extends D.implements6. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A.隐藏 B.覆盖 C.重载 D.Java不支持此特性7. 创建了java源文件后,就要使用java编译器( A )对其进行编译。
A. javacB. javaC. javawD. javam8. 设x为float型变量,y为double型变量,a为int型变量,则表达式x+y*a/x 的值为( C )类型。
A. intB.longC. doubleD.char9. 如果result是布尔变量,下面哪个选项是正确的:( D )A.result = true;B.if(result=0){//do something… }C.if(result!=0){//do something… }D.result = 1;10. 关于变量和它们范围的说法,不正确的是:( C )A.实例变量是类的成员变量B.实例变量要用关键字static来声明C.在一个方法执行前,定义在该方法的局部变量就被创建D.局部变量必须在它们使用前初始化二、程序填空题(每空2分,共20分)1. 下面是一个类的定义,请完成程序。
Java语言期中考试试题及答案-1一、选择题1. 下列哪个关键字不是 Java 中的保留字?- a) byte- b) int- c) goto- d) long答案:c) goto2. 在 Java 中,整数类型的默认值是多少?- a) 0- b) 1- c) -1- d) 无默认值答案:a) 03. 下面哪个选项用来创建对象?- a) new- b) create- c) make- d) object答案:a) new4. Java 中的关键字 `final` 的作用是什么?- a) 用于声明常量- b) 用于声明最终类- c) 用于声明最终方法- d) 以上都是答案:d) 以上都是5. 在 Java 中,以下哪个选项可以用来提高执行效率?- a) 尽量使用基本数据类型- b) 尽量使用引用数据类型- c) 以上都是- d) 无法通过数据类型选择提高执行效率答案:a) 尽量使用基本数据类型二、填空题1. Java 程序的入口是 `____` 方法。
答案:main2. 下面的代码会输出什么结果?int a = 5;int b = 2;System.out.println(a % b);答案:13. 下面的代码存在一个编译错误,请找出错误并修改。
int a = 10;int b = 20;int sum = a + bSystem.out.println(sum);答案:在 `int sum = a + b` 行末缺少分号,应修改为 `int sum = a + b;`三、简答题1. 简要解释 Java 中的封装(Encapsulation)是什么?答案:封装是一种面向对象编程的原则,它将数据和操作数据的方法组合在一起,通过使用访问修饰符对数据进行保护,使得数据只能通过预定的方法进行操作,并且只暴露必要的接口,从而隐藏具体的实现细节。
2. 简要解释 Java 中的继承(Inheritance)是什么?答案:继承是一种面向对象编程的机制,它允许一个类(子类)继承另一个类(父类)的属性和方法。
Java语言程序设计基础综合测试题一、选择题。
1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A、javaB、classC、htmlD、exe答:B2.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )答:B3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )答:A4.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B7.若a的值为3时,下列程序段被执行后,c的值是多少?()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C8.对于构造函数,下列叙述正确的是()。
广州民航职业技术学院2011/2012学年第一学期10信管1、2《Java程序设计》期中考试题(A卷)(闭卷)班级__10信管1班_______学号__30号__姓名____王运恒______成绩______一、选择题(请将答案按要求填在下表中;每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为()A、.java和.classB、.class和.javaC、.class和.classD、.java和.java2、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、.publicC、defaultD、private3、Java语言类间的继承关系是()。
A、单继承B、多重继承C、不能继承D、不一定4、构造方法何时被调用( )A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时5、下列关于接口的说法,()是正确的A、接口可以像类一样定义成员变量B、接口可以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口6、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型7、下列说法中错误的是()A、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小D、通过调用Frame的setVisible(true)方法来设置窗口为可见8、对于一个三位的正整数n=789,以下结果为8的()A、n/10%2B、(n-n%10)/100C、n%10D、n%100/109、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create10、下列关于接口的说法,()是正确的A、接口可像类一样定义成员变量B、接口以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口11、自定义异常时,可以通过对下列哪一项进行继承?()A、Error类B、Applet类C、Exception类及其子类D、AssertionError类12、设有对象x具有属性a则访问该属性的方法为()A.a.x B、a.x( ) C、x.a D、x.a ( )13、以下语句执行后,str_r的结果为()。
考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第2学期期中测试试卷学 院 班 级 姓 名 学 号一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 关于对象成员占用内存说法正确的是( ) A .同一个类的对象共用一段内存B .同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间C .对象的方法不占用内存D .以上都不对 2.关于方法的说法正确的是( )A .方法中的形参可以和方法所属类的属性相同B .方法必须有形参C .同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果D .没有返回值的方法可以用void 来表示,也可以不加 3. 类Test1定义如下:1. public class Test1{2. public float aMethod (float a, float b ){ }3.4. }将以下方法插入行3不合法的是( )A .public float aMethod (float a ,float b ,float c ){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }4.构造函数被调用于()A.创建对象时B.类定义时C.使用对象的方法时D.使用对象的属性时5.下面说法正确是()A.每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B. 如果类里定义了一个或多个构造方法,Java也提供默认的构造方法。
C. 每个Java类中用户必须定义至少一个构造方法D. 以上都不对6.关于继承的说法正确是的()A.子类将继承父类所有的属性和方法B.子类继承父类的非私有属性和方法C.子类只能继承父类public方法和属性D.子类只能继承父类的方法,而不能继承属性7.下列说法正确的是()A. 子类只能覆盖父类的方法,而不能重载B. 子类只能重载父类的方法,而不能覆盖C. 子类不能定义和父类同名同形参的方法,否则系统将不知道使用哪个方法D. 重载就是一个类中有多个同名但有不同形参或方法体的方法8.this和super()A. 都可以用在main( )方法中B.指向一个内存地址C.不能用在main()方法中 D.意义相同9.下列关于修饰符混用说法中,错误的是()。
Java期中考试参考答案一、编程题1.P118 ——4.191.public class DigitalPyramid {2.3.public static void main(String[] args) {4.// TODO Auto-generated method stub5.for(int i = 0; i < 8; i++)6.{7.8.//输出空格9.for(int j = 0; j < 7 - i; j++)10.System.out.print(" ");//5个空格11.12.//输出左边递增数字13.for(int k = 0; k < i + 1; k++)14.System.out.printf("%5d", (int)Math.pow(2,k));15.16.//输出右边递减部分17.for(int m = i; m > 0; m--)18.System.out.printf("%5d", (int)Math.pow(2,m-1));19.20.//换行21.System.out.println();22.}23.}24.}2.P326 ——11.1//GeometricObject.javapublic class GeometricObject {private String color;private boolean filled;private java.util.Date dateCreated;public GeometricObject(){this.dateCreated = new java.util.Date();}public GeometricObject(String color, boolean filled){this.color = color;this.filled = filled;this.dateCreated = new java.util.Date();}public String getColor(){return color;}public void setColor(String color){this.color = color;}public boolean isFilled(){return filled;}public void setFilled(boolean filled){this.filled = filled;}public java.util.Date getDateCreated(){return dateCreated;}public String toString(){return"Created on "+dateCreated+"\ncolor is "+color+"\nfilled:"+filled;}}//Triangle.javapublic class Triangle extends GeometricObject {private double side1 = 1.0;private double side2 = 1.0;private double side3 = 1.0;public Triangle(){}public Triangle(double side1, double side2, double side3){ this.side1 = side1;this.side2 = side2;this.side3 = side3;}public Triangle(double side1, double side2, double side3, String color, boolean filled){this(side1, side2, side3);setColor(color);setFilled(filled);}public double getArea(){double s = (side1 + side2 + side3) / 2.0;double area= Math.pow(s* (s- side1) * (s- side2) * (s- side3), 0.5);return area;}public double getPerimeter(){return side1 + side2 + side3;}public String toString(){return super.toString()+"\nArea = "+getArea()+"\nPerimeter = "+getPerimeter();}}//TestTriangle.javapublic class TestTriangle {public static void main(String[] args) {// TODO Auto-generated method stubTriangle t = new Triangle(1.0, 1.5, 1.0, "yellow", true);System.out.println(t.toString());Triangle t1 = new Triangle(3,4,5);System.out.println(t1.toString());}}3.P399 ——14.21.//Circle.java2.public class Circle {3.private double radius = 1.0;4.public Circle(){5.6.}7.public Circle(double radius){8.this.radius = radius;9.}10. public double getArea(){11. return Math.PI * radius * radius;12. }13.}1.//ComparableCircle.java2.public class ComparableCircle extends Circle implements Comparable{3. public ComparableCircle(double radius){4. super(radius);5. }6. public int compareTo(Object o){7. return (int)(getArea() - ((ComparableCircle)o).getArea());8. }9.}1.public class TestComparableCircle {2. public static void main(String[] args) {3. // TODO Auto-generated method stub4. ComparableCircle c1 = new ComparableCircle(5.0);5. ComparableCircle c2 = new ComparableCircle(6.0);6. int result = pareTo(c2);7. if(result < 0)8. System.out.println("c1 < c2");9. else if(0 == result)10. System.out.println("c1 = c2");11. else12. System.out.println("c1 > c2");13. }14. }二、改错题1.P324 ——11.141.//P324 11.142.public class Test {3.4.public static void main(String[] args) {5.// TODO Auto-generated method stub6.Object fruit = new Fruit();7.Object apple = (Apple)fruit;8.}9.10.}11.12.class Apple extends Fruit{13./*public Apple(){14.System.out.println("Apple's constructor is invoked!");15.}*/16.}17.18.class Fruit{19./*public Fruit(){20.System.out.println("Fruit's constructor is invoked!");21.}*/22.}运行结果:Exception in thread "main" ng.ClassCastException: Fruit cannot be cast to Appleat Test.main(Test.java:7)改正:可将第6行改为Object fruit = new Apple();2.P235 ——8.15书上程序正确,类内可直接访问私有数据。
Java基础期中考试一、填空题1.Java的三大体系分别是__ JavaEE _、_ JavaSE、JavaME _____。
2.Java程序的运行环境简称之为__ JRE ____。
3.Java中的程序代码都必须在一个类中定义,类使用___class___关键字来定义。
4.布尔常量即布尔类型的两个值,分别是_true_____和___false___。
5.Java中的注释可分为三种类型,分别是__单行注释____、_多行注释__、___文档注释___。
6.Java中的变量可分为两种数据类型,分别是___基本数据类型___和__引用数据类型____。
7.在Java中,byte类型数据占___1___个字节,short类型数据占___2___个字节,int类型数据占___4___个字节,long类型数据占__8____个字节。
8.在逻辑运算符中,运算符__ &____和___&&___用于表示逻辑与,___|__和___||___表示逻辑或。
9.若x = 2,则表达式( x + + )/3 的值是___0___。
10.若int a =2; a+=3;执行后,变量a的值为___5___。
11.若int []a={12,45,34,46,23}; ,则a[2]= ___34___。
12.若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ___56___。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种? BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac 和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;6、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_WorldB、classC、123usernameD、username1237、以下关于变量的说法错误的是?CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明8、以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)ABCDA、intB、byteC、charD、short9、假设int x = 2,三元表达式x>0?x+1:5 的运行结果是以下哪一个?CA、0B、2C、3D、510、下面的运算符中,用于执行除法运算是哪个?AA、/B、\C、%D、*11、下列语句哪些属于循环语句?(多选)ACA、for语句B、if语句C、while语句D、switch语句12、下面哪种写法可以实现访问数组arr的第1个元素? AA、arr[0]B、arr(0)C、arr[1]D、arr(1)13、以下哪个选项可以正确创建一个长度为3的二维数组?BA、new int [2][3];B、new int[3][];C、new int[][3];D、以上答案皆不对14、请先阅读下面的代码。
2009-2010学年第一学期《Java 语言程序设计》期中试卷(答案) 院系:计算机 年级:2006 专业:计算机科学技术 班级: 学号: 姓名:2、此试卷适用班级:计算机本科专业。
一、判断题,对的打[√]、错的打[╳]:(10分,每小题2分) 1. 一个".java"源文件中可以包括多个公共类。
(╳) 2. Java 中的char 型变量中能存贮一个中文汉字。
(√) 3. 可以设计继承String 类的Java 子类。
(╳) 4. Java 中的数组没有length()这个方法,但有length 的属性,而String 有length()这个方法。
(√) 5. Java 中wait()方法用来暂时中止执行的线程,在睡眠后,线程将进入就绪状态。
(╳) 二、单选择题:(20分,每小题2分) 1.下列语句哪一个正确( B )A . Java 程序经编译后会产生machine codeB . Java 程序经编译后会产生byte codeC . Java 程序经编译后会产生DLLD . 以上都不正确2.下列循环体执行的次数是( C )int y=2, x=4;while(--x!=x/y){ }A . 1B . 2C . 3D . 4————————————装————————————————订————————————————线————————3.假设a是int类型的变量,并初始化为1,则下列( D )是合法的条件语句。
A. if(a){}B. if(a<<=3){}C. if(a=2){}D. if(true){}4.执行如下程序代码a=2;c=1;do{++c;--a;}while(a>0);后,C的值是(A )A.3 B.2 C.1 D.死循环5.下列各选项中属于不合法标识符的是( C )。
A.$million B.$_million C.2$_million D.$2_million 6.下列表达式1+2+”aa”+3的值是( B )A.“12aa3”B.“3aa3”C.“12aa”D.“aa3”7.设 y = 2 , z = 3 , n = 4,则表达式 n=n+-y*z/n 的值是( A )。
Java期中试题一、单项选择题(每小题2分, 共20小题40分)1. 下面不是Java语言中合法的标识符。
A. $moneyB. pointC. _abcD. %passwd2. 下面赋值语句不会出现编译错误。
A. byte b=12;B. char=“c”;C. float f = 2.3;D. boolean b = null;3.执行完下面程序段, 哪个结论是合法的?int a,b,result;a = 3;b = 2;c = (a-b<3?++a:b--);A. a的值是4, b的值是1B. a的值是3, b的值是1C.c的值是3 D.a的值是4, b的值是24. 现有下列代码片段:switch(a){case 1: System.out.println("Result 1");break;case 2:case 3: System.out.println("Result 2");break;default: System.out.println("Result 3");}a为值时将输出" Result 2"。
A. 1或2B. 1或2或3C. 2或3D. 35.定义一个表示5个值为null的字符串数组, 下面选项正确的是。
A. String[] a;B. String a[];C. char a[5][];D. String a[] = new String[5];6.假设“s=”Happy New Year!””, 则下面语句返回“New”的是。
A. s.substring(7,9)B. s.substring(7,10)C. s.substring(6,9)D. s.substring(6,10)7.成员变量与局部变量重名时, 若想在方法内使用成员变量, 要使用关键字A. superB. importC. thisD. return8.在类设计中, 类的成员变量要求只能够被同一个package下的类访问, 请问应该使用下列哪个修辞词?A. protectedB. publicC. privateD. 不需要任何修辞词9. 关于继承的说法正确的是:A. 子类将继承父类的非私有属性和方法B. 子类将继承父类所有的属性和方法C. 子类只继承父类public方法和属性D. 子类只继承父类的方法, 而不继承属性10.当编译并且运行以下程序的时候, 会发生什么情况?public class MyClass{String s;public static void main(String[] args) {MyClass m = new MyClass();m.go();}void MyClass(){s = "HelloWorld";}void go(){System.out.println(s);}}A. 代码不能编译B. 代码能编译, 但是运行时会抛出一个异常C. 代码能运行, 并且在标准输出中显示" HelloWorld"D.代码能运行, 并且在标准输出中显示"null"11. 以下程序的输出结果是public class Test {public static void main(String[] args) {A a = new A();}}class A {int i = 1;static int j = 2;{System.out.print(“i is ” + i + “ .”);}static {System.out.print(“j is ” + j + “ .“);}}A. .i.1..i.2B. .i.2..i.1C. .i.1D. .i.112.已知接口A定义如下, 那么可以实现接口A的类B是。
考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第2学期期中测试试卷学 院 班 级 姓 名 学 号一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 关于对象成员占用内存说法正确的是( ) A .同一个类的对象共用一段内存B .同一个类的对象使用不同一段内存,但静态成员共享相同的内存空间C .对象的方法不占用内存D .以上都不对 2.关于方法的说法正确的是( )A .方法中的形参可以和方法所属类的属性相同B .方法必须有形参C .同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果D .没有返回值的方法可以用void 来表示,也可以不加 3. 类Test1定义如下:1. public class Test1{2. public float aMethod (float a, float b ){ }3.4. }将以下方法插入行3不合法的是( )A .public float aMethod (float a ,float b ,float c ){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }4.构造函数被调用于()A.创建对象时B.类定义时C.使用对象的方法时D.使用对象的属性时5.下面说法正确是()A.每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B. 如果类里定义了一个或多个构造方法,Java也提供默认的构造方法。
C. 每个Java类中用户必须定义至少一个构造方法D. 以上都不对6.关于继承的说法正确是的()A.子类将继承父类所有的属性和方法B.子类继承父类的非私有属性和方法C.子类只能继承父类public方法和属性D.子类只能继承父类的方法,而不能继承属性7.下列说法正确的是()A. 子类只能覆盖父类的方法,而不能重载B. 子类只能重载父类的方法,而不能覆盖C. 子类不能定义和父类同名同形参的方法,否则系统将不知道使用哪个方法D. 重载就是一个类中有多个同名但有不同形参或方法体的方法8.this和super()A. 都可以用在main( )方法中B.指向一个内存地址C.不能用在main()方法中 D.意义相同9.下列关于修饰符混用说法中,错误的是()。
java期中考试试卷一、选择题(每题2分,共20分)1. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct2. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. procedureD. action3. 以下哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. default (即没有修饰符)4. Java中,哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error5. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. polymorphism6. 以下哪个是Java的集合框架中接口?A. ArrayListB. LinkedListC. SetD. Map7. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum8. Java中,哪个关键字用于定义枚举类型?A. enumB. setC. mapD. list9. 在Java中,哪个关键字用于定义一个变量的类型?A. varB. typeC. defineD. declare10. Java中,哪个关键字用于定义一个抽象类?A. abstractB. concreteC. virtualD. interface二、填空题(每空1分,共10分)11. Java是一种______语言,它具有跨平台的特性。
12. 在Java中,______关键字用于定义一个变量的值不变。
13. Java中,______方法是一个类中没有实现体的方法。
14. 一个Java类可以继承______个父类。
15. Java中,______关键字用于定义一个方法的返回类型。
三、简答题(每题5分,共10分)16. 描述Java中接口和抽象类的区别。
一、单选题1.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.publicC.protected D.final5.void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用6.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
一、单项选择题(每题2分,共20分)1、Java语言是( D )A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言2、下列哪个是合法的Java标识符( A )?A.&2 B.123.9 C._2# D.public 3、编译Java Application 源程序文件产生的字节码文件的扩展名为( B )。
A.java B.class C.html D.exe4、有关类Demo,哪句描述是正确的( A )?public class Demo extends Base{private int count;public Demo(){System.out.println("A Demo object has been created");}protected void addOne() {count++; }}A.当创建一个Demo类的实例对象时,count的值为0。
B.当创建一个Demo类的实例对象时,count的值是不确定的。
C.超类对象中可以包含改变count 值的方法。
D.Demo的子类对象可以访问count。
5、Java Application源程序的主类是指包含有( A )方法的类。
A、main方法B、toString方法C、init方法D、actionPerformed方法6、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?( C )A.public B.private C.protected D.transient7、在Java中,存放字符串常量的对象属于( B )类对象。
A、CharacterB、StringC、StringBufferD、Vector8、在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public9、在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。
10380 a 用于企业级应用程序开发的java平台是___.(A) J2SE (B) J2EE (C) J2ME (D) J2QE知识点:Java程序开发与运行环境答案:B10409 a 关于以下程序段的说法,正确的是____import java.awt.event.*;1.class MyListener implements2.ActionListener, ItemListener{3.public void actionPerformed(ActionEvent ae){4.System.out.println("Action");}5.public void itemStateChanged(ItemEvent ie){6.System.out.println("Item");7.}8.}(A) 可通过编译(B) 第2行产生编译错误,因为类头被分开定义了(C) 第3行产生编译错误,参数ae应该改为e(D) 第5行产生编译错误,方法名称不对,应该是itemStateChange知识点:Java程序的构成章:1 >> 答案:A12557 a 下列关于Java Application与Java Applet程序的差别描述正确的是________________。
(A) 运行方式不同,程序结构相同,运行工具不同,受到的限制相同(B) 运行方式相同,程序结构不同,运行工具不同,受到的限制相同(C) 运行方式相同,程序结构相同,运行工具不同,受到的限制也不同(D) 运行方式不同,程序结构不同,运行工具不同,受到的限制也不同知识点:Java程序的构成章:1 >> 答案:D10401 a main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.(A) public static void main()(B) public static void main(String[ ] args)(C) public static int main(String[ ] arg)(D) public void main(String arg[ ])知识点:Java程序的构成章:1 >> 答案:B11956 a javac的作用是________________。
复习题一、选择题1、以下 Java 标记符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java 源文件和编译后的文件扩展名分别为()A. .class 和 .javaB. .java 和 .classC. .class 和 .classD. .java 和 .java 3.对于同一信息,对象能够产生不一样的行为,这称为类的什么特征?()A )继承性B)封装性C)多态性D)抽象性4、用来引入包语句的重点词是:()A) import B) abstract C) package D) extends5.对于小程序,当走开包括Applet 的主页后又再返回时将调用()方法。
A ) start( )B ) init( )C) destroy( ) D )stop( )6.以下对 Java 中的继承描绘错误的说法是()A.子类只好有一个父类B.子类可作为另一个子类的父类C.子类能够接见父类的私有属性D.子类继承父类的方法接见权限保持不变7.哪一种循环在条件表达式被计算以前起码履行循环体语句一次?()A )do-while 循环B ) for 循环C) while 循环 D )以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。
B .abc D. 数组越界9.假如希望组件从左往右,从上到下自动布局界面,应使用哪一种布局?()A )没有B) BorderLayout C) FlowLayout D) GridLayout10.以下说法正确的选项是()A. 最后类在特别状况下能够有子类B. 抽象类只好有一个子类C.多态能够经过方法重写和方法重载实现D.抽象类不能够申明成员变量和成员方法,只好申明抽象方法11.以下语句中接见类的方法正确的选项是:()A )B) ( ) C) book->name D ) book_name 12.以下选项中哪个是类Pen 的结构方法()A )public void Pen() {}B ) public static Pen() {}C) public Pen() {}D) public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEvent C.MouseEvent D.KeyEvent14.对于 try/catch/finally结构的异样捕捉和办理,说法错误的选项是()A ) try 部分是一定的B) catch 部分也是一定的C)能够有多个catch 部分D) finally 部分也是一定的15、下边对于JDBC 描绘错误的是 ()。
广州现代信息工程职业技术学院(期中)考试卷 考试时间:2009-2010学年第一学期 考试科目 开课班级 班级: 学号: 姓名: 阅卷人第一题 选择题(每题2分,共20分) 1、不可用做Java 标识符的是( ) A 、MyGame B _isYour C 2time D aBc 2、对成员的访问控制保护最强的是( ) A public B 缺省 C private D protected3、下面不属于Java 关键字的是(D )A 、classB 、IFC doD 、go to 4、下列不正确的句子是() A )float k=3.14; B )int i=225;C )log k=33;D )int p[][];5、Java 变量中,以下不属于引用类型的数据类型是( )A. 类B. 字符型C. 数组型D. 接口6、下面哪个选项是正确的main 方法说明? ( )A. public main(String args[])B. public static void main(String args[])C. private static void main(String args[])D. void main()7、下列JAVA 语言注释符中正确的是()A //B /* **/C /** **/ D/** */8、下列关于继承性的描述中,错误的是()A.一个类可同时生成多个子类装订线B.子类继承了父类的所有成员C .JAVA语言支持单继承D. JAVA语言通过接口实现多重继承9、下列关于构造方法的特点描述中错误的是()A.不可重载B.方法名同类名C.无返回类型D.系统自动调用10.下列关于多态的描述错误的是()A.允许运算符重载B.允许方法重载C.允许方法覆盖D.多态性提高了程序的抽象性和简洁性第二题判断题(每题1分,共10分)1、JAVA标识符中不区别字母的大小写(f2、运算符&与&&无区别(f3、当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java(t)4、一个类可以生成多个对象,并且这些对象都具有相同的属性(t)5、Java中的this指的是当前类(t6. Javac是Java编译器,用来将Java源程序编译成Java字节码的程序。
《Java面向对象程序设计》2006-2007学年第一学期期中考试试卷及参考答案班级:学号:姓名:一、判断题(每题1分,共10分)1.Java 是大小写敏感的语言。
(T)2.当对象在程序中不再被引用时,它所占用的内存空间就会马上被释放。
(F)3.用final修饰的类必须被继承。
(F)4.每个类都只能有一个构造方法。
(F)5.applet可以在浏览器中运行。
(T)6.Java编程时,要求应尽量多用公共变量。
(F)7.Java语言规定构造方法名必须与类名相同。
(T)8.可以用new来创建一个类的实例,即“对象”。
(T)9.Java允许一个类可有有多个父类。
(F)10.Java语言的根类是Object类。
(T)二、选择题(每题2分,共40分)1.Java源文件和编译后的文件扩展名分别为(B)A、.class和.javaB、.java和.classC、.class和.classD、.java和.java2.Java语言中创建一个对象使用的关键字为(C)A、classB、interfaceC、newD、create3.设x = 5 则y = x-- 和y = --x的结果,使y分别为(C)A、5,5B、5,6C、5,4D、4,44.布尔型变量真值表示为(A)A、trueB、falseC、tD、f5.用abstract定义的类(D)A、可以被实例化B、不能派生子类C、不能被继承D、能被继承6.设数组Array由以下语句定义:int[] age=new int[10];则数组的第一个元素的正确引用方法为(D)A、age[1]B、Age[0]C、age[]D、age[0]7.continue语句(C)A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环的当次循环D、只中断某一层的循环8.以public修饰的类如:public class Car{…},则Car(A)A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承9.下面那个方法可以正常调用println方法(A)A、System.out.println("b = " + b);B、System.out("b = " + b);C、println.System.out("b = " + b);D、System.out(println("b = " + b));10.下面哪个不是java的逻辑运算符?(C)A、&&B、!C、>=D、||11.下面那一个关键字不是用来进行循环的?(A)A、ifB、whileC、doD、for12.可以用下面哪个数组属性来得到数组的大小(C)A、countB、numberC、lengthD、elementNumber13.equals()方法根据使用时的类不同,可以比较(D)A、对象本身B、比较数值C、比较字符串内容D、以上三种情况都可以14.Java为移动设备提供的平台是(C)A、J2SEB、J2EEC、J2MED、JDK5.015.JDK中提供的文档生成器是(B)A、java.exeB、javadoc.exeC、javap.exeD、javaprof.exe16.public class Test{public static void main(String args[]){System.out.println(8>>1);}}以上程序段的运行结果是(C)A、2B、3C、4D、517.阅读以下程序:public class InitializationDemo{int score=100;public String isExcellent(){String result;if(score>=90)result =”Very very good”;return result;}public static void main(String[] args){InitializationDemo obj=new InitializationDemo();System.out.print(obj.isExcellent());}}根据以上程序段,以下说法正确的是(A)A、编译时报错B、运行时引发异常C、编译运行均正常,并输出Very very good!D、编译运行均正常,但没有任何输出18.阅读以下程序:public class InitializationDemo{static String str=”aaa”;static{System.out.print(str);System.out.print(“bbb”);}InitializationDemo(){str=”ccc”;System.out.print(str);}public static void main(String[] args){System.out.print(str);}}根据以上程序段,以下说法正确的是(E)A、编译时报错B、运行时引发异常C、编译运行均正常,并输出aaaD、编译运行均正常,并输出cccE、编译运行均正常,并输出aaa bbb aaaF、编译运行均正常,并输出aaa bbb cccG、编译运行均正常,并输出aaa bbb ccc cccH、编译运行均正常,并输出aaa bbb ccc aaa19.阅读以下程序:class A{public static void main(String[] args){String bar=new String(“bule”);String baz=new String(“green”);String var= new String(“red”);String c=baz;baz=var;bar=c;baz=bar;System.out.println(baz);}}执行”java A”的结果为(D)A、redB、blueC、nullD、green20.Java的访问权限控制由强到弱的顺序是(A)A、public > protected > default > privateB、public > default > protected > privateC、public > protected > private > defaultD、public > private > protected > default三、填空题(每空2分,共10分)1.面向对象技术的三要素分别是:多态、继承和封装。
《面向对象与UML》习题
一、选择
1.一个设计得好的OO系统具有 (B )
A、低内聚,低耦合的特征
B、高内聚,低耦合的特征
C、高内聚,高耦合的特征
D、低内聚,高耦合的特征
2.面向对象技术中,对象是类的实例。
对象有三种成分:(A)、属性和方法(或操作)。
A.标识
B.规则
C.封装
D.消息
3. 参考下图,下面哪些叙述是正确的?( BC )
A、A和B是Employee的子类。
B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。
C、A和B必须实现getSalary()方法。
D、系统中不能创建类型为Employee的实例。
图2
4.如下图所示,下面哪些叙述是正确的?C
A、 ArbitraryIcon是抽象类, ArbitraryIcon不从类Icon继承display方法。
B、类OkButton从RectangularIcon中继承了height和width属性。
C、类OkButton中的display方法是对类Button中的display方法的重载。
D、类OkButton中的display方法是对类Button中的display方法的覆盖。
5.UML中所谓的“泛化”可以用以下哪个术语来代替( B)
A.聚合B.继承C.抽象D.封装
6.在UML交互图中,()表示操作之间的信息交换。
( B)
A.控制流B.信息流C.初始活动D.活动
7.以下哪个不是面向对象的概念( D )
A.封装B.多态C.抽象D.聚类
8.UML的英文全称是( A )
A.Unified Modeling Language B.User Manage Language C.Unit Modeling Language D.以上都不对
9.常用的UML工具有很多,下列哪个不是( D )
A.rose B.powerdesign C.visio D.vss
10.下列对操作描述错误的是( D)
A.接口可以定义操作B.类可以定义操作
C.操作可以作为顺序图中的消息D.对象可以定义操作
11.在UML模型中,类用( B )表示
A.直角矩形B.圆角矩形C.椭圆D.牛眼睛
12.设计视图的静态方面采用(B)表现
A.交互图B.类图和对象图C.状态图D.活动图
13.用例视图的静态方面由(A )来表现
A.用例图B.交互图C.状态图D.活动图
二、根据下图完成填空。
3.1 Polygon类与Point类之间是______聚集关系,表示了一个Polygon对象含有___3___个Point对象,而且这些Point对象是___部分事物对象______。
3.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。
这句话对吗?____dui___。
三、综合题
(一)阅读下列说明及图,回答问题
【说明】
某电话公司决定开发一个管理所有客户信息的交互式网络系统。
系统功能如下:
浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
登陆:电话公司授予每个客户一个帐号。
拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。
修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。
系统采用面对对象方法进行开发,在开发过程中认定出的类见下表:
编号类名描述
共4 页
1 InternetClient 网络用户
2 CustomerList 客户信息表,记录公司所有客户的信息
3 Customer 客户信息,记录单个客户的信息
4 CompanyCustomer 公司客户
5 InternalClient 公司的管理人员
【问题1】
在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图4所示,请指出图中的A、B、C、D分别是哪个用例?
A 浏览客户信息
B 设置个人密码C注册D删除不再接受公司服务的客户的信息。
【问题2】
在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少
个实例相关联。
通常把它写成一个表示取值范围的表达式或者一个具体的值。
例如图7-21中的类InternetClient和CustomerList,InternetClient端的“0..*”表示一个CustomerList的实例可以与0个或者多个InternetClient的实例相关联;CustomerList 端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。
请指出图中(1)到(4)出的重复度分别为多少?
(1) 1 (2) 1 (3) (4)
(二)为一家单位设计一个人事管理系统。
该单位有多个部门,每个部门有一个部门经理,一个人员仅能为一个部门工作。
人员可在部门之间调换。
合理运用常识和逻辑推理,(Person)、部门(Department),以及相互间关联。
(三)某个网上银行的用户登录过程如下:用户先填写用户名和口令,要求登录。
如果用户名和密码正确,则要求输入一个验证码。
此时该用户的手机上将接受一个短信,包含一个验证码,用户再将此码填入下一个页面,再提交服务器。
如果验证码正确,则能正常登录。
验证码一次有效。
用一个时序图描述这个过程。
提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。
(四)绘制时序图:
(五).某学校需要开发一个选课系统,该系统的要求如下:
1.学生可以在某个时间段内选课,或者添加、删除、修改选课记录,超出此时间段则不能选课。
在选课时间段内,如果学生最终确认了选课记录,则不能在修改选课信息。
2. 每门课程人数不能少于3 人,少于3 人则取消该课程;选课人数多于50 人则满,其他学生不能再选择该课。
3. 老师可以查看他所需要讲授的课程和选课情况。
4. 排课员负责给老师排课,排课不能冲突。
5. 每门课程信息包括:课程名,课时,主讲老师,学分,教室,时间等等。
6. 当学生选课结束并最终确认后,财务系统要根据学生选课情况,计算出学费,学生需要
缴纳学费。
请你根据以上描述:
1. 绘制系统的用例图。
2. 绘制系统的类图。
类图应该包括完整的属性和方法,以及类之间的关系。
3. 绘制学生选课这个用例的序列图。
选择题答案:1-5:B\A\BC\C\B, 6-10: B\D\A\D\D 11-13: B\B\A。