java期中考试题

合集下载

Java语言期中考试试题及答案-1

Java语言期中考试试题及答案-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期中测试题

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期中测试试题卷及答案

考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第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考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。

2.Java中String类的equals()方法用于比较两个字符串的__内容__。

3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。

5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。

三、简答题1.请简要介绍Java的特点及优势。

Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。

- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。

- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。

- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。

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书上程序正确,类内可直接访问私有数据。

14专升本《JAVA应用开发》期中考试卷(答案)

14专升本《JAVA应用开发》期中考试卷(答案)

四、使用Java语言编写程序。(每小题10分,共30 分)
1、编写1个Light类,该类是对灯的描述,该类拥有: 1) 2个成员变量 watts(私有,整型);//用于存放灯的瓦数; indicator(私有,布尔类型);//用于存放灯的开或关的状态 2) 2构造器方法 Light(int watts) //用于创建具有watts瓦的对象
privateVar=_privateVar; } boolean isEqualTo(A anotherA){ if(this.privateVar == anotherA.privateVar) return true; else return false; }
பைடு நூலகம்
System.out.println("The program output is " + obj.f(4, 6)); } }输出结果: 5.public class Test { public static void main(String[] args) { int x; int a[] = { 0, 0, 0, 0, 0, 0 }; calculate(a, a[5]); System.out.println("the value of a[0] is " + a[0]); System.out.println("the value is a[5] is " + a[5]); } static int calculate(int x[], int y) { for (int i = 1; i < x.length; i++) if (y < x.length) x[i] = x[i - 1] + 1; return x[0]; }} 输出结果:the value of a[0] is 0 the value of a[5] is 5

java考试题目

java考试题目

java考试题目一、选择题1. 下列哪种数据类型在Java中是不可更改的?A. intB. floatC. doubleD. String2. Java中的关键字“final”可以修饰下列哪些内容?A. 变量B. 方法C. 类D. 以上都是3. 在Java中,下列哪种循环结构可以不确定循环次数?A. for循环B. while循环C. do-while循环D. switch-case循环4. 下列哪个关键字用于终止循环?A. endB. nextC. breakD. finish5. Java中的“this”关键字用于什么目的?A. 表示当前类的实例B. 表示当前方法的返回值C. 表示父类的实例D. 表示子类的实例二、填空题1. Java中的包机制是为了解决()问题。

2. 在Java中,如果希望变量在多个线程之间共享,应该使用()关键字修饰。

3. Java中的异常处理机制包括try、catch和()。

4. 在Java中,使用()关键字来调用父类的构造方法。

5. Java中的集合框架包括List、Set和()。

三、简答题1. 什么是Java中的多态性?如何实现多态性?2. 请简要介绍Java中的封装性是什么意思,以及如何实现封装性?3. 什么是Java中的继承性?如何使用继承性创建子类?4. Java中的接口是什么?接口和抽象类有什么区别?5. Java中的异常处理机制是如何工作的?请举例说明异常处理的过程。

四、编程题请编写一个Java程序,实现以下功能:- 创建一个名为Student的类,包含学生的姓名、年龄和学号属性;- 实现一个方法用于输出学生的信息;- 创建多个Student对象,并输出他们的信息。

以上就是Java考试题目的所有内容,希望你能准确回答并顺利通过考试!。

JAVA期中测试试题卷

JAVA期中测试试题卷

考试类型:一纸闭卷( );完全闭卷( √ );开卷( )浙江外国语学院2015~2016 学年第2学期期中测试试卷课程名称面向对象程序设计课程编号3040800006试卷类型 A 学 院 科学技术学院 班 级 姓 名 学 号一、单项选择题(本大题共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.下列关于修饰符混用说法中,错误的是()。

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

2012—2013学年第2学期Java程序设计期中考试题注意:注意:考试结束时,将该试题页保存为“学号+姓名”并单击文件,选“发送”。

一、单项选择题(共10小题,每题2分,共20分)1、java源程序经编译后形成的文件的扩展名是( C )A、.javaB、.exeC、.classD、.javac2、下列java标识符中不正确的是( B )A、示例1B、123C、Exam1D、A_1233、关于构造方法说法不正确的是( C )A、构造方法名与类名相同且没有返回类型。

B、构造方法的作用是完成类对象的初始化工作。

C、构造方法不可以被重载。

D、在创建一个新对象时,系统会自动调用该类的构造方法为新对象初始化。

4、下列关于访问修饰符说法中不正确的是( C )A、缺省访问修饰符修饰的成员变量只能被同一个包中的其他类访问。

B、用protected修饰的成员变量可被该类自身、与它在同一个包中其他类和该类的子类所访问。

C、面向对象程序设计中鼓励将类的属性定义为private的,而将允许用户操作的方法定义成public的。

D、用private修饰的成员变量允许该类自身和其子类所访问。

5、下列说法中不正确的是( B )A、若一个变量被修饰为final方法,则该变量成为常量。

B、在方法定义前加static修饰符表示该方法属于一个对象,而不属于类。

C、在方法定义前加final表示其子类不能对该方法进行重写。

D、static方法只能操作static变量且static变量和static方法都是属于类的。

6、关于继承不正确的说法是( C )A、子类和父类在同一个包当中,则子类可以继承其父类中非private的成员变量和方法。

B、子类和父类不在同一个包当中,则子类可以继承其父类中protected、public 修饰的成员变量和方法。

C、子类和父类不在同一个包当中,则子类可以继承其父类中友好变量和方法。

D、使用super关键字可以调用父类的构造方法。

7、下面关于抽象类说法中正确的是( B )A、抽象类可以直接用new 运算符创建对象。

B、对抽象方法只允许声明,不允许实现。

C、若一个类是一个抽象类的子类,则它不必实现该抽象类中的抽象方法。

D、抽象类中要求所有方法都是抽象的,一个类定义中只要有一个方法是抽象的,则该类必然是抽象的。

8、关于父类与子类对象相互转化说法正确的是( A )A、子类对象可视为其父类的一个对象即父类对象可以指向一个子类对象。

B、父类对象可视为其子类的一个对象即子类对象可以指向一个父类对象。

C、若想使一个父类对象指向其子类对象,则要用强制类型转换。

D、把父类引用变量指向的子类对象赋值给子类引用变量称为对象上转型。

9、关于java 接口说法正确的是( A )A、在java中定义接口的关键字是Interface。

B、接口中所有属性都必须显式定义为public static final修饰的。

C、若实现某接口的类不是抽象类,则该类必须实现接口中所有方法。

D、一个类只能实现一个接口。

10、每个Java小应用程序必须定义为( C )A、JFame的子类B、Panel的子类C、Applet或JApplet的子类D、Window的子类请将答案写在下面表格中:二、填空题(共10空,每空2分,共20分)1、面向对象程序设计中,○1____对象______是类的实例化,每个类中定义的○2___成员变量_______抽象了对象的状态属性,类中定义的○3___ _成员方法____抽象了对象的行为属性。

2、This关键字的3个主要用途是○4___出现在类的构造方法中代表使用该构造方法所创建的对象 ___,○5__出现在实例方法中时,代表正在调用该方法的当前对象____,○6__调用隐藏的成员变量____3、Main方法的String args[]数组用于○7_接受用户从键盘输入的字符串。

4、○8____ng______包是 java语言中最核心的类包,它提供了java语言中的基本类。

Java语言中所有的类都是○9_Object类____的直接或间接子类。

5、下面语句:x=2;double y=Math.sqrt( x)说明java中Math类中将sqrt方法定义成了○10__静态方法(类方法)____的。

三、程序填空题(共2小题,每空3分,共33分)说明:试将下面程序分别补充完整,使之能正确运行。

1. class MyException1 extends ○1Exception {int num;MyException1(int a) {num = a;}public String toString() {return num + "<0!\r\n值必须大于0";}}class MyExceptionTest {static void makeException(int a) ○2throws MyException1 {if (a < 0)○3throw new MyException1(a);System.out.println("没有产生例外");}public static void main(String args[]) {int a;try {a =○4Intteger.parseInt (args[0]);//将args[0]转化为整数MyExceptionTest .makeException(a);System.out.println("a=" + a);} catch (○5MyException ) { //捕捉MyException1异常System.out.println("产生第一个异常:\r\n" + e);}}}2.补全程序并写出程序运行结果:public class CommonMultiply {public static void main(String[] args) {int m, n, r, gcd, lcm = 0;//m表示被除数,n表示除数,r表示余数,gcd表示最大公约数,lcm表示最小公倍数m =○6___Integer.parseInt_args[0]___ ; // 把args[0]转换为整型n =○7____ Integer.parseInt_args[1]___ ; // 把args[1]转换为整型lcm = m * n;while ((r =○8__m%n___ ) != 0) {m = ○9____n______n = ○10____r______}gcd = n;lcm = lcm /○11_____gcd__ ;System.out.println("最大公约数:"+gcd); // 打印出最大公约数System.out.println("最小公倍数:"+lcm); // 打印出最小公倍数}}四、编程题(共27分)注意:将所编程序直接附在题目后,并将执行结果界面附在其后。

1、试编写一java Application ,要求在其上定义两个文本框,一个名为“翻译”的按钮,当在第一个文本框中输入中文单词如“男孩”并回车时,或单击“翻译”按钮时,在第二个文本框中显示对应的英语单词“boy”. javaApplication类:public class javaApplication {public static void main(String args[]){Exam exam=new Exam();exam.setTitle("jjhjhjj");exam.setBounds(10,10,400,400);}}Exam类:import java.awt.*;import javax.swing.*;public class Exam extends JFrame {JTextField text1;JTextField text2;Police police;JButton Button;Exam(){setLayout(new FlowLayout());police=new Police();text1=new JTextField(7);text2=new JTextField(7);text1.addKeyListener(police);text2.addKeyListener();text1police);add(add(text2);}Button=new JButton("确定");add(Button);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}Polic类import java.awt.*;import java.awt.event.FocusEvent;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.*;public class Police implements KeyListener,addFocusListener{ public void KeyPressed(KeyEvent e){JTextFiled text1=(JTextFiled)e.getSource();}public void keyTyped(KeyEvent e) {}public void KeyReleased(KeyEvent e){}public void focusGained(FocusEvent e) {}}。

相关文档
最新文档