Java期中测验题

合集下载

《java程序设计》期中测试题

《java程序设计》期中测试题

《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期中测试题

java期中测试题

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.对于构造函数,下列叙述正确的是()。

java期中考试试卷

java期中考试试卷

广州民航职业技术学院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的结果为()。

Java期中测试试题卷及答案

Java期中测试试题卷及答案

考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第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期中测试

java期中测试
void set身份证号(String new身份证号){身份证号=new身份证号;}
public String toString(){return 省+";"+城市+";"+"人名"+";"+"身份证号"+";";}
}
第十一题:
public class _Person {
private String 人名;
System.out.println("李四的居住地: 省:"+p2.get省()+";城市: "+p2.get城市()+";");
}
}public class Address
{private String 省;
private String 城市;
private String 人名;
private String 身份证号;
public static void main(String[] args) {
int a = 51;
switch(a/10){
case 9:System.out.println("优秀");break;
case 8:System.out.println("良好");break;
}
第九题:
public class FibonacciNumber {
public static void printFibonacciNumber(long f1,long f2,int n){

java(期中复习)练习题

java(期中复习)练习题

《面向对象与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的实例。

图24.如下图所示,下面哪些叙述是正确的?CA、 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.vss10.下列对操作描述错误的是( D)A.接口可以定义操作B.类可以定义操作C.操作可以作为顺序图中的消息D.对象可以定义操作11.在UML模型中,类用( B )表示A.直角矩形B.圆角矩形C.椭圆D.牛眼睛12.设计视图的静态方面采用(B)表现A.交互图B.类图和对象图C.状态图D.活动图13.用例视图的静态方面由(A )来表现A.用例图B.交互图C.状态图D.活动图二、根据下图完成填空。

Java期中考试参考答案

Java期中考试参考答案

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基础期中考试练习

Java基础期中考试练习

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、请先阅读下面的代码。

JAVA程序设计期中基础知识测试A卷

JAVA程序设计期中基础知识测试A卷

JAVA程序设计期中基础知识测试A卷⼀、单项选择题(请将答案统⼀填写到题后表格中)1、Java编译器将源代码⽂件转换成:A 机器码B EspressoC c语⾔D字节码2、类的另⼀种说法是:A 对象B 模板C 实例D 程序3、类的实例⽅法所表⽰的是:A那个类的属性 B 那个类的⾏为C从那个类创建的对象的⾏为 D实例对象的状态4、使⽤什么来调⽤对象的构造⽅法和创建对象A +B newC instanceofD import5、当在计算条件表达式之前⾄少执⾏循环中的语句⼀次,应该使⽤:A do — while 循环B for循环C while循环D continue 语句6、哪⼀个运算符能返回除法运算的余数:A /B %C ?D +7、所有类的超类是:A SystemB ObjectC MathA 没有B 存储在JDK⽂件夹下所有的类C CLASSPATH⽂件夹中的类D /doc/d4f21125f18583d0496459ff.html ng 包中的类9、运⾏Java编译器的命令是:A javaB appletviewerC jdbD javac10、下⾯哪条命令可以运⾏java⼩应⽤程序:A javaB appletviewerC jdbD javac11、可以⽤来创建Java程序的SUN公司发布的免费⼯具集被称为:A JREB JDKC JVMD JNI12、对象的基本定义是下⾯中的哪⼀种:A 数据和能对数据进⾏的操作的集合B 能在浏览器或appletviewer中运⾏的任何Java程序C 联合起来形成完整应⽤程序的⽂件集合D 类⽂件13、域(属性)的作⽤是下⾯中的哪⼀种:A 存储表⽰对象状态的数据B 对对象的数据进⾏操作C 声明在当前类定义中使⽤的外部类D 打印⽂本信息到屏幕或appletviewer控制台14、下⾯表达式的值是多少: (int) 9.9A 9B 10C 9.9D 错误A while检验永远为真B 没有结束条件C 死循环D 以上全部都是16、switch语句中⽤什么词表⽰找不到匹配时使⽤的选择:A defaultB anyC last C none17、下列哪⼀种⽅法可以从该类的外部访问:A public void getValue( )B private void getValue( )C void pulic private getValue( )D void private getValue( )18、哪⼀⾏定义了⼀个静态变量:A pulic static int i ;B static int pulic i ;C int public static i ;D public int static i ;19、⼦类化⼀个类的关键字是:A subclassB augmentC modifyD extends20、若有命令 java Test Red Green Blue 则以下哪句话是不正确的?A 主⽅法的参数会获得值B 主⽅法的参数是个数组C 数组的长度应该是5D 若参数名叫args,则args[2]为“Blue”21、关于this(x,y);这个语句,以下理解正确的是:A 这是个叫this的⽅法的调⽤,参数为2个。

(2)--《JAVA程序设计》期中考试(试卷1答案题解)

(2)--《JAVA程序设计》期中考试(试卷1答案题解)
} public String toString(){
return no+”:”+name+”:”+age; } } (2)下面的代码用于将 Pupil 对象存储到集合 Vector 中,请根据注释完成程序中的空白(12 分):
import java.util.Vector; public class TestPupil {
Pupil stu1 = new Pupil(1,"John",18);
Pupil stu2 = new Pupil(2,"Mary",20);
Pupil stu3 = new Pupil(3,"Jack",19);
Pupil stu4 = new Pupil(4,"Linda",20);
ShapeInterface shape = null;
shape = new Square(3);
System.out.println(“该正方形的面积为:”+shape.getArea());
System.out.println(“该正方形的周长为:”+shape.getLength());
shape = new Triangle(4);
}
}
(3) 等边三角形类(4 分)
public class Triangle implements ShapeInterface {
double sideLength;
public Triangle (double sideLength) {
//调用超类的构造方法
this.sideLength = sideLength;
A、D,且 List 只能接受一个参数。另外,类型参数对于赋值的两端必须一致,即使赋值号右边的 ArrayList

《Java语言程序设计》期中试卷(答案)

《Java语言程序设计》期中试卷(答案)

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期中试题

Java期中试题

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是。

Java期中测试试题卷及答案

Java期中测试试题卷及答案

考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第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期中考试试卷

java期中考试试卷

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中接口和抽象类的区别。

Java期中测试

Java期中测试

JA V A 期中测试题(说明:不需要抄写题目,写清楚题号即可)一、判断题(正确的打√,错误的打×)1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

2. Java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

3. Java程序中创建新的类对象用关键字new,回收无用的类对象使用关键字free。

4.在Java中声明一个常量要用const关键字。

5. Java中的类不允许多重继承,但接口支持多重继承。

6. Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

7.所谓抽象类就是包含有抽象方法的类。

8. 构造方法用于创建类的实例对象,构造方法名应与类名相同,在类中必须定义构造方法,且只能定义一个构造方法。

9. Java语言中的数组元素只能是基本数据类型而不能为对象类型。

10. 在Java中% 是取余运算符,要求两端操作数为整型。

二、选择(多选)、填空题1.一个Java程序运行从上到下的环境次序是()。

A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2.以下说法正确的是:( ) 。

A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名。

B.一个可直接运行的Java源文件中可以没有public类C.一个可直接运行的Java源文件中只能有一个和文件同名的public类。

D.一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。

3.以下语句不能通过编译的是()。

A. int[] a={1,2,3,4};B. int b[];C. int c[]=new int[3];D. int d=new int[];4.下面代码定义的接口中,方法MyMethod()的修饰属性为:( )。

(完整word版)java期中试题及答案

(完整word版)java期中试题及答案

一、单项选择题(每题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的异常处理机制。

java期中题

java期中题

广州现代信息工程职业技术学院(期中)考试卷 考试时间: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期中考试试卷及参考答案-Read

Java期中考试试卷及参考答案-Read

《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.面向对象技术的三要素分别是:多态、继承和封装。

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

Java期中测验题(2011) 1、.请写出下列程序的输出结果。

(1)class A {public int f(int x) {return x + 1;}}class B extends A {public int f(int x) {return x * x;}}答案:100public class E {public static void main(String args[]) {A a = new B();int m = a.f(10);System.out.println( m );}}(2)/*-------------------------我是华丽的分隔线---------------------------------*/class A {int x;public void setX(int x) {this.x = x;}int getX() {return x;}}class B {public void f(A a) {a.setX(100);}}答案:8 100public class E {public static void main(String args[]) {A a = new A();a.setX( 8 );System.out.println(a.getX());B b = new B();b.f(a);System.out.println(a.getX());}}2、写出一个Point类,该类具有x,y两个属性(表示点的坐标),并定义两个构造方法,一个无参数,将x,y均设置为0,另一个带两个参数,设置x,y为给定坐标值。

ColorPoint类是Point类的子类,除了x,y轴坐标信息外,还在类中添加了点的色彩信息color(String 类型),通过调用toString()方法可以在屏幕上显示对应点的坐标以及色彩信息(对于子类ColorPoint)。

package midtest;public class Point {int x,y;public Point(int x, int y) {this.x = x;this.y = y;}public Point() {this.x=0;this.y=0;}@Overridepublic String toString() {return "Point{" + "x=" + x + ", y=" + y + '}';}public static void main(String[] args) {Point p=new Point(3,4);System.out.println(p);ColorPoint cp=new ColorPoint(1,1,"RED");System.out.println(cp);Point p1=new ColorPoint();System.out.println(p1);}}class ColorPoint extends Point{String color;public ColorPoint(int x, int y, String color) {super(x, y);this.color=color;}public ColorPoint() {this.color="not defined";}@Overridepublic String toString() {return "ColorPoint{" + "x=" + x + ", y=" + y + ", color=" + color + '}';}}3、(1)编写一个类ArraySearch,该类包含一个成员变量array,它是int类型的一维数组,还包含两个成员方法:一个searchArray(int)的成员方法,并有一个带参数的构造方法,该参数将在构造方法中对数组array进行初始化;另一个成员方法searchArray(int)接收一个整数作为参数,这个方法搜索array数组中是否存在指定的整数,如果存在,则返回该整数在数组中的位置,否则返回-1。

(2)编写测试类TestArray,它只有一个main()方法,在该方法中,创建ArraySearch类的对象,并用一个int类型的一维数组来实例化这个对象的成员变量数组array。

通过调用对象的searchArray(int)方法对数组进行搜索。

public class ArraySearch {private int[] array;public ArraySearch(int[] array){if (array==null){throw new IllegalArgumentException();}else{this.array=array;}}public int searchArray(int n){int i=0;for(;i<array.length;i++){if(n==array[i]){return i;}}return -1;}public class TestArray {public static void main(String[] args) {int[] a={11,23,45,1,8,3,0,27,-1};ArraySearch as=new ArraySearch(a);System.out.println(as.searchArray(-1));}}}4、抽象类Employee有如下定义:abstract class Employee{String name;char sex;int age;abstract void setData(String name, char sex, int age);abstract String getDetail();}类Manager是Employee的子类。

类Manager有表示所在部门的成员变量department。

类Director又是类Manager的子类,有表示其所在公司名称的成员变量company。

请编写类Manager和类Director所需要的最基本组成。

package midtest;public abstract class Employee {String name;char sex;int age;abstract void setData(String name, char sex, int age);abstract String getDetail();public static void main(String[] args) {Manager huangrong=new Manager();huangrong.setData("黄蓉", '女', 18, "污衣派");Director hong=new Director();hong.setData("洪七公",'男',60,"污衣派","丐帮");System.out.println(huangrong.getDetail());System.out.println(hong.getDetail());}}class Manager extends Employee{String department;@Overridevoid setData(String name, char sex, int age) {=name;this.age=age;this.sex=sex;}void setData(String name, char sex, int age, String department) {setData(name, sex, age);this.department=department;}@OverrideString getDetail() {return "员工:{姓名="+name+", 性别="+sex+", 年龄="+age+", 所在部门="+department+"}";}}class Director extends Manager{String company;void setData(String name, char sex, int age, String department, String company) {setData(name, sex, age,department);pany=company;}@OverrideString getDetail() {return "员工:{姓名="+name+", 性别="+sex+", 年龄="+age+", 所在部门="+department+", 公司="+company+"}";}}5、编写程序:给定一个整数,在控制台窗口分别输出这个整数的补码形式的二进制数、八进制数和十六进制数。

package midtest;public class Convert {public void printBinary(int a){//System.out.println(Integer.toBinaryString(a));//该方法是Integer类提供的转化方法,我们所考查的是希望大家用以前所学知识自已设计一个实现方法。

String result="";for(int i=0;i<32;i++){int t=Math.abs(a%2);result=t+result;a=a>>1;}System.out.println(result);}public void printOctal(int a){String result="";for(int i=0;i<11;i++){int t=a&0x07;if(t<10){t=t+48;}else{t=t+55;}result=(char)t+result;a=a>>>3;}System.out.println(result);}public void printHex(int a){String result="H";for(int i=0;i<8;i++){int t=a&0x0f;if(t<10){t=t+48;}else{t=t+55;}result=(char)t+result;a=a>>>4;}System.out.println(result);}public static void main(String[] args) { Convert cv=new Convert();cv.printBinary(-1);cv.printHex(-1);cv.printOctal(-1);}}6、节点类Node代码如下:class Node{int data;Node next;}设计一个有序单链表类SortedLink,它有一个成员变量Node head,具有add(Node),remove(Node)方法,实现对指定结点的插入删除操作,并且始终保持链表的有序状态。

相关文档
最新文档