(完整word版)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语言程序设计基础综合测试题一、选择题。
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期中测试试题卷及答案
考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第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考试试题及答案一、选择题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期中考试参考答案一、编程题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期中考试试卷⼴州民航职业技术学院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试题及答案(50道选择题)
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真";D、b oolean a = = false;6、以下( C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67611、下列值不为true的表达式有( C )。
(完整版)JAVA试题及答案(50道选择题)
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。
equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。
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期中测试试题卷及答案
考试类型:一纸闭卷( );完全闭卷( √ );开卷( )第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试题及答案(50道选择题)
JAVA语言基础部测试题选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
)(每题2分)没有注明选择几项的,只选择一项1、JAVA所定义的版本中不包括:()A、J AVA2 EEB、JAVA2 CardC、J AVA2 MED、J AVA2 HEE、JAVA2 SE2、下列说确的是()A、J AVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、J AVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、Java中,在如下所示的Test类中,共有()个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}A、0B、 1C、 2D、34、变量命名规说确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;5、下列javaDoc注释正确的是()A、/*我爱天安门*/B、//我爱天安门*/C、/**我爱天安门*/D、/*我爱天安门**/6、为一个boolean类型变量赋值时,可以使用( )方式A、b oolean = 1;B、boolean a = (9 >= 10);C、b oolean a="真";D、b oolean a = = false;7、以下( )不是合法的标识符A、S TRINGB、x3x;C、v oidD、d e$f8、表达式(11+3*8)/4%3的值是( )A、31B、0C、1D、29、()表达式不可以作为循环条件A、i++;B、i>5;C、b Equal = str.equals("q");D、c ount = = i;10、运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;11、以下程序的运行结果是:( )public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.67612、下列值不为true的表达式有()。
Java语言程序的设计期中考试试题
Java语言程序的设计期中考试试题电子科技大学 2007-2008学年第二学期期中考试试题考试科目: Java语言程序设计满分: 100分考试时间: 150分钟 (13:45-16:15) 考试日期: 2008-4-29: 学号:班级: 专业:注意:所有答案均写在答题纸上,写在试卷上无效;判断题中若出现Java源代码,则不考虑源代码的大小写,不考虑标点符号的中英文状态;当题目中只有程序片段时,假设完整程序已经具有其它必要代码,如导入Java的基本输入输出包、Applet包等、主类的定义、main()函数的定义等。
判断题。
(每题0.5分,共20分)1. 用javac编译Java源文件后得到代码叫字节码。
2、Java源程序文件中是不区分字母的大小写的。
3、可以用new来创建一个类的实例,即"对象"。
4、Java程序对计算机硬件平台的依赖性很低。
Java中类的构造函数只能有一个。
6、子类可以继承父类所有的成员变量及成员函数。
7、Java类中不能存在同名的两个成员函数。
8、若数组a定义为int[][]a=new int[3][4],则a是三维数组。
9、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为10。
10、一个类就相当于一种数据类型。
11、for循环和while循环两种循环结构中都必须有循环体,循环体不能为空。
12、Java应用程序的入口是public static void main(String[] s){}13、在java的一个源程序里有且只能有一个类是public class。
14、applet可以运行在浏览器中。
15、语句import java.applet.Applet; 最后的Applet是代表类(class)。
16、一个Applet编译后的类名是Test.class,运行此小程序的命令是java Test。
17、Java语言中一个Char类型的数据占用2个字节大小的存空间。
JAVA编程题全集(100题及答案)(word文档良心出品)
Java 程序设计总复习题1、编写一个Java 程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print (" 你好! " );}}2.编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。
//Programme Name LeapYear.javapublic class LeapYear{public static void main(Stringargs[]){ int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]); if((year%4==0&& year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else 语句3、编写一个Java 程序在屏幕上输出1! +2! +3! +⋯⋯ +10!的和。
( p64,例 2-2)//programme name ForTest.javapublic class ForTest {public static void main( String args[] ){ int i,j,mul,sum=0; for(i=1;i<=10;i++){mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;}System.out.println( “1! +2! +3! +⋯⋯ +10 != ”+sum); }}4.( 1)编写一个圆类 Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( )Circle(double r ) // 将半径设为// 创建 Circle对象时将半径初始化为r③ 三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) // 获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类 Cylinder ,它继承于上面的 Circle 类。
(完整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语言试题及答案一、选择题1. 在Java中,以下关键字中哪个表示循环语句?A. forB. ifC. switchD. while答案:A2. 下列选项中,哪个是Java的面向对象编程原则之一?A. 封装B. 循环C. 分支D. 输入输出答案:A3. Java中的自动装箱与拆箱是指什么?A. 自动将基本数据类型转换为包装类B. 自动将包装类转换为基本数据类型C. 自动将字符串转换为基本数据类型D. 自动将基本数据类型转换为字符串答案:A二、填空题1. Java中,通过关键字____来声明一个类。
答案:class2. 在Java中,通过关键字____来定义一个方法。
答案:public3. Java中,____关键字用于创建一个对象实例。
答案:new三、简答题1. 什么是Java的多态性?请举例说明。
答:Java的多态性是指同一类型的对象,在执行同一个方法时可能会有不同的行为。
这是通过继承和多态的特性实现的。
例如,我们可以定义一个Animal类,然后派生出Dog类和Cat类,它们都是Animal的子类。
在调用Animal类的方法时,可以根据实际对象的类型来执行不同的行为,比如调用Animal类的eat()方法,当传入的是Dog对象时,会执行狗吃东西的行为,当传入的是Cat对象时,会执行猫吃东西的行为。
2. 什么是Java中的异常?请列举几种常见的异常类型。
答:Java中的异常指的是程序运行时可能出现的错误或异常情况。
它可以分为两种类型:已检查异常(checked exception)和未检查异常(unchecked exception)。
常见的异常类型包括:- NullPointerException:当访问一个空引用时抛出。
- ArrayIndexOutOfBoundsException:当访问数组中不存在的索引时抛出。
- ClassCastException:当尝试将一个对象强制转换为不兼容的类型时抛出。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
java中级考试题目及答案
java中级考试题目及答案1. 题目:以下哪个选项是Java语言的特性?A. 静态类型B. 动态类型C. 编译型D. 解释型答案:A2. 题目:Java中的集合类存放于哪个包中?A. java.utilB. C. java.ioD. ng答案:A3. 题目:以下哪个关键字用于定义Java接口?A. classB. interfaceC. implementsD. extends答案:B4. 题目:Java中创建线程的方法有哪些?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. 以上都是答案:D5. 题目:以下哪个选项是Java异常处理的关键字?A. tryB. catchC. finallyD. 以上都是答案:D6. 题目:Java中,以下哪个关键字用于定义一个类为抽象类?A. abstractB. interfaceC. finalD. static答案:A7. 题目:Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. superD. this答案:A8. 题目:Java中,以下哪个关键字用于声明一个方法为重载方法?A. overloadB. overloadingC. overloadD. 无关键字,通过方法名和参数列表实现答案:D9. 题目:Java中,以下哪个关键字用于声明一个方法为重写方法?A. overrideB. overloadC. overloadingD. 无关键字,通过方法名和参数列表实现答案:A10. 题目:Java中,以下哪个关键字用于声明一个方法为同步方法?A. synchronizedB. staticC. finalD. abstract答案:A。
大二java期中考试试题及答案
大二java期中考试试题及答案一、选择题(每题2分,共20分)1. Java中,用于声明一个类的方法的关键字是?A. classB. methodC. functionD. declare答案:A2. 下列哪个选项是Java中用于捕获异常的关键字?A. tryB. catchC. throwD. all of the above答案:D3. 在Java中,下列哪个选项是正确的继承关系?A. final classB. abstract classC. interfaceD. both B and C答案:D4. Java中,用于定义接口的关键字是?A. interfaceB. abstractC. classD. method答案:A5. 下列哪个选项是Java中用于定义泛型的方法?A. genericB. typeC. <T>D. template答案:C6. Java中,用于声明一个方法的返回类型是?A. returnB. typeC. voidD. result答案:B7. 在Java中,下列哪个选项是正确的异常处理方式?A. try { ... } catch { ... }B. catch { ... } try { ... }C. try { ... } finally { ... }D. try { ... } catch { ... } finally { ... }答案:D8. Java中,下列哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A9. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过继承B. 通过接口C. 通过抽象类D. all of the above答案:D10. Java中,下列哪个选项是用于定义一个常量的正确方式?A. final intB. static intC. const intD. public int答案:A二、填空题(每题2分,共20分)1. 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字节码的程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(每题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的异常处理机制。
A.if - else B.switch C.try D.throw10、以下由do-while语句构成的循环执行的次数是( B )int k = 0;do { ++k; }while ( k < 1 );A、一次也不执行B、执行1次C、无限次D、有语法错,不能执行二、填空(每空2分,共30分)1、在Java中有两种多态,一种是使用方法的___重载_____实现多态,另一种是使用方法的____重写____实现多态。
2、在Java程序中,通过类的定义只能实现_____单____重继承,但通过接口的定义可以实现____多___重继承关系。
3、设x = 2 ,则表达式 ( x + + ) * 3 的值是。
答:6 简单java程序的考查4、若x = 5,y = 10,则x > y和x <= y的逻辑值分别为和。
答:false、true5、Java中所有类都是类的子类。
答:Ojbject6、一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
方法是不能被当前类的子类重新定义的方法。
对于方法的理解。
答:抽象方法、最终方法 (或 abstract方法、final方法)8、如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_________ 修饰类与修饰的考查答:private9、字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类关于如何定义对象的考查三、判断题(每题2分,共20分)1、for 语句中的循环体不能为空。
(错)2、接口是由常量和抽象方法组成的特殊类。
(对)3、构造函数的方法名可由编程人员任意命名。
(错)4、类的私有属性和私有方法可以被其子类访问。
(错)5、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。
(错)6、abstract是抽象修饰符,可以用来修饰类及其属性和方法。
(对)7、一个Java源程序中允许有多个公共类。
(错)8、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。
(对)9、程序中一旦执行了catch语句块,则不会执行finally语句块。
(错)10、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。
(错)四、阅读程序,写出运行结果(每题5分,共10分)1、 import java.io.*;public class abc{public static void main(String args[]){String s1 = " I like Java!";String s2 = new String("Hello!");System.out.println(s1+" "+s2);}} 简单的java中的类的考查。
答: Hello! I like Java!2、public class Waiter {int var;Waiter(int var) {this("Welcome");}Waiter(String s) {this();System.out.println(s);}Waiter() {System.out.println("Good-bye");}public static void main(String[] args) {Waiter t = new Waiter(1);}}答:Good-byeWelcome五、程序设计(20分)(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型); // 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
还拥有:①一个成员变量double hight(私有,浮点型); // 圆柱体的高;②构造方法Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r③成员方法double getV olume( ) //获取圆柱体的体积void showV olume( ) //将圆柱体的体积输出到屏幕(3)编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
//Programme Name TestCylinder.javaclass Circle { //定义父类--园类private double radius; //成员变量--园半径Circle() { //构造方法radius=0.0;}Circle(double r) { //构造方法radius=r;}double getPerimeter() { //成员方法--求园周长return 2*Math.PI*radius;}double getArea() { //成员方法--求园面积return Math.PI*radius*radius;}void disp() { //成员方法--显示园半径、周长、面积System.out.println("园半径="+radius);System.out.println("园周长="+getPerimeter());System.out.println("园面积="+getArea());}}class Cylinder extends Circle { //定义子类--圆柱类private double hight; //成员变量--园柱高Cylinder(double r,double h) { //构造方法super(r);hight=h;}public double getV ol() { //成员方法--求园柱体积return getArea()*hight;}public void dispV ol() { //成员方法--显示园柱体积System.out.println("圆柱体积="+getV ol());}}public class TestCylinder { //定义主类public static void main(String[] args) { //主程入口Circle Ci=new Circle(10.0); // 生成园类实例Ci.disp(); // 调用园类的方法Cylinder Cyl=new Cylinder(5.0,10.0); //生成圆柱类实例 Cyl.disp(); //调用父类方法Cyl.dispV ol(); //调用子类方法}}。