苏州大学Java程序设计课程试卷含答案(A)
《JAVA程序设计》试卷含答案
《JAVA 程序设计》试卷《JAVA 程序设计》试卷第1页,共6页第2页,共6页Java 程序设计一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分)1、Java 的三大体系分别是______、______、______。
2、Java 程序的运行环境简称之为______。
3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。
4、布尔常量即布尔类型的两个值,分别是______和______。
5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。
6、若x = 2,则表达式 ( x + + )/3 的值是______。
7、若int a =2; a+=3;执行后,变量a 的值为______。
8、若int []a={12,45,34,46,23}; ,则a[2]= ______。
9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。
10、 面向对象的三大特征是______、______和______。
11、 定义在类中的变量被称为______,定义在方法中的变量被称为______二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题,共10题,每题2分,共20分)1、以下选项中,哪个用来编译源程序A 、JavadocB 、Java 运行工具C 、Java 编译器D 、Java 打包工具 2、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、56、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、*7、下列语句哪些属于循环语句?(多选)A 、for 语句B 、if 语句C 、while 语句D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1)9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。
苏州大学Java编程技术期末试卷
苏州大学Java编程技术期末试卷学院__________________ 年级__________________ 专业___________________学号 __________________ 姓名 __________________ 成绩 ___________________一.填空题(20*1)1. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对2. 整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte3. 在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对4. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对5. 以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )6. 关于以下程序代码的说明正确的是( D )1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11.System.out.println(“x=”+x);12. }13. }A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1027. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
《JAVA程序设计》试题(A卷)
《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 < >2、在Java中,整型的大小是不固定的.一些编译器使用2字节的整型,而其它编译器则使用4字节 < >3、运算符 ++ 的优先级高于运算符 + < >4、将Short值赋给Long值是允许的 < >5、Java中的每个类都至少有一个构造器 < >6、静态方法可作用于类变量和实例变量 < >7、在同一类中可以有具有以下声明的两个方法:void method1<int j,int k>和int method2<int k,int j> < >8、一个类的子类可以是某些其它类的超类 < >9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 < >10、一个类可以拥有任何数量的超类和子类 < > 二.单项选择题1.哪种语言是以对象为特征的开发可视化程序组件的语言?< >A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2.以下哪个选项使Java得以在因特网上流行?< >A. Java AppletB. Java应用程序C. Java字节码3> 所有Java应用程序必须包含下面哪个方法才能独立运行?< >A. Start〔〕B. Begin〔〕C. Method〔〕D. Main〔〕4> 执行编译好的Java程序的命令是< >A. javacB. javaC. runD. ececute5> 可以将以下哪个值赋给类型char的变量?< ><1>.’A’<2>.9<3>.12.3<4>."hello"A. 〔1〕和〔2〕B. 〔1〕、〔2〕和〔3〕C. 〔1〕D. 〔2〕6.Java中的子类也称为< >A. 内联类B.嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法< >A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符"|"是< >A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?< >A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?< >A. 可以直接访问它们而无需创建包含他们的类对象.B. 它们的实现是不提供的.C. 它们的实现是由其子类提供的.D. 抽象方法永远不会被调用.11.引用抽象类的引用变量可以初始化为< >A. 抽象类的对象B. 抽象类子类的对象C. 以上两者都是D. 以上都不是12. 以下关于接口的说法哪些是错误的?< >A. 创建接口层次结构是可能的.B. 接口类型变量可用于应用实现它的类对象.C. 接口可被实例化.D. 声明抽象方法的接口无需在其声明中具有abstract修饰符.13.假定没有任何修饰符指定其访问的类拥有以下哪种访问级别?< >A. PublicB. ProtectedC. PackageD. Private14.可在方法的作用域中抛掷的异常是:< >A. 使用Java的throw语句的方法直接抛掷的异常B. 被方法通过调用其他方法抛掷的异常C. 上面的a和bD.以上都不是15. 如果我们假定throw object;但该参数不是Throwable对象,则会发生什么?< >A. 什么也不发生,该参数也将时有效的B. 该参数将转换成Throwable对象,然后执行该语句C. 编译器将指出错误D. 这本身将产生异常16.何时抛掷Error异常?< >A. 当发生动态失败或JVM本身发生某些知命错误时B. 当OS中的中断处理程序不处理生成的中断时C. 当运行时异常系统无法处理它时D. 以上都是17.以下程序测试String 类的各种构造方法,试选出其运行效果.< >class STR{public static void main<String args[]>{String s1=new String<>;String s2=new String<"String 2">;char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String<chars>;String s4=new String<chars,2,6>;byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer<s3>;String s5=new String<sb>;System.out.println<"The String No.1 is "+s1>;System.out.println<"The String No.2 is "+s2>;System.out.println<"The String No.3 is "+s3>;System.out.println<"The String No.4 is "+s4>;System.out.println<"The String No.5 is "+s5>;}}A. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB .The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC. The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD. 以上都不对18.下面语句段的输出结果是什么?< >int i = 9;switch <i> {default:System.out.println<"default">;case 0:System.out.println<"zero">;break;case 1:System.out.println<"one">;case 2:System.out.println<"two">; }A .defaultB. default, zeroC. error default clause not definedD. no output displayed19.下面哪个语句正确地声明一个整型的二维数组?< >A. int a[][] = new int[][];B. int a[10][10] = new int[][];C. int a[][] = new int[10][10];D. int [][]a = new int[10][10];20. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?< >A. ArrayList myList=new Object〔〕;B. List myList=new ArrayList〔〕;C ArrayList myList=new List〔〕;D. List myList=new List〔〕;三.多项选择1.Java语言在体系结构上是< >A. 定向的B. 抽象的C. 无关的D. 特定的2.以下哪个是关于Java的正确说法< >A. 具有编译器B. 具有解释程序C. 具有编译器和解释程序D. 具有字节码阅读器3.当我们希望在发生某些条件时跳出循环,可以使用< >A. break语句B. continue语句C. exit语句4.以下那句话是正确的?< >A. 异常是事件B. 错误导致异常C. 异常导致错误D. 所有时间都是异常5. 在Java中,以下哪种情况被视为错误?< >A. 内存芯片故障B. 试图用零去除时C. 未向用户分配存储单元的引用D. 试图执行非法的指令答:1.〔BC〕 2 .〔ABCD〕 3.〔AB〕 4.〔AB〕 5.〔AD〕四、简答题1、error和exception有什么区别?参考答案:答:error 表示恢复不是不可能但很困难的情况下的一种严重问题.比如说内存溢出.不可能指望程序能处理这样的情况.exception 表示一种设计或实现问题.也就是说,它表示如果程序运行正常,从不会发生的情况。
《Java程序设计》试卷(A卷)+答案
《Java程序设计》试卷(A卷)一大题:填空(共30分X共15小题,每空1分,共得分评阅人30分)1.计算表达式的值:int a=127;int b=(++a)*(a);结果: a= b= .2.对象之间可能存在的关系有三种:包含, ,3. 对象的主要属性有4. Java语言是当今流行的网络编程语言,它的面向对象 , 等特点给编程人员带来一种崭新的计算概念。
5. Java编译产生的目标码成为(称为) 。
6.面向对象程序设计的优点有;可重用性,,7. Java Applet的字节码程序最初是保存在的,它的则是随着Web页面下载到本地机上进行的。
8. Java语言特点包括 , , 简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA HOME, ,。
10.J A V A中方法(m e t h o d)具有的访问权限(A c c e s s S p e c i f i e r)有:public, , 和缺省访问权限。
11. 根据结构组成和运行环境的不同,J A V A 程序可以分两种:它们分别运行在JVM和WEB浏览器环境下。
12. 最终类由修饰符修饰和限定,说明这个类不可能有。
13. 用static修饰的域是仅属于的静态域,它不属于类的具体14.this和super分别表示15.Java中类的构造方法与一般方法不同,体现在;构造方法的方法名与类名;构造方法没有 。
二大题:选择(共10小题,每小题2分,共20分)1.下列哪个标识符是正确的 ( )A. x-yB.$ thisC. intD. this2.JVM 的意思是:( )A.Java Visual MachineB.Java Vision MachineC.Java Foundation ClassD. Java Virtual Machine3.Java 是纯粹的面向对象语言00P,因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出C. Java 只支持单继承D. Java 支持多态4.Java 支持跨平台是缘于 ( ) A. Java 字节码运行在JVM 中 B . Java 来源于C++ C. Java 编译器是全能的 D. JAVA 的APIs 非常丰富5. 在Java 类中, public 修饰的类名 ( )A. 可以是任意合法的标识符;B. 必须是首字符大写的标识符;C. 必须与包名相同;D. 必须与编译单元名相同;6. 下列说法正确的是: ( ) A. Java 支持多继承 B. Java 不支持多线程C. 每个Java 类都有父类(除根父类外)D. Java 不支持基本数据类型(primitive type)7 . i mport 的作用是: ( )System.out.println(strl == str2); System.out.println(nl == n2);System.out.println(strl.equals(str2));A. 引用包B. 定义包C. 引用类D. 定义类8.Java 中抛出异常(Exception)和捕获异常用的关键字是 ( ) A. throws catch B. throws try C. throw catch D. throw try9.Java Socket 通讯方式是: ( )A. 基于TCP 的面向连接的数据通讯方式B. 基于UDP 的面向连接的数据通讯方式C. 基于TCP 的面向非连接的数据通讯方式D. 基于UDP 的面向非连接的数据通讯方式 10.本次课程使用的Java 集成开发环境(IDE)是:A. NetbeansB.JbuilderC.VJ++D. JDK1.写出程序运行结果:public class Equivalence{public static void main(String[] args){Long nl = new Long(1); Long n2 = new Long(1);String strl =”Hello ” String str2=”Hello”;String str3=new String(”Hello”); System.out.println(n1.equals(n2));System.out.println(strl == str2);三大题:简述与分析(共4小题,每小题5分,共20分 )2. 分析Java 语句(statement) 、类(class) 、包(package)编译单元(.java)、 方法(method)和数据(data)之间的所属关系。
苏州大学Java程序设计课程试卷含答案(A)
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
C、public static int main(String [] arg)
D、public void main(String arg[])
2.Java Application源程序的主类是指包含有(A)方法的类。
A、main方法B、toString方法
C、init方法D、actionPerfromed方法
}
}
问:类Person和类Student的关系是(B)。
A、包含关系B、继承关系
C、关联关系两个类定义:
class AA {
void Show(){ System.out.println("我喜欢Java!");
}
class BB extends AA {
B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
13. Java语言是( D )。
苏州大学Java程序设计课程试卷(A)卷 参考答案 共7页
一、选择题(2分*25= 50分)
1.main方法是Java Application程序执行的入口点,关于main方法,以下哪项是合法的(B)?
《JAVA程序设计》试卷含答案
《JAVA 程序设计》试卷《JAVA 程序设计》试卷第1页,共6页第2页,共6页Java 程序设计一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分)1、Java 的三大体系分别是______、______、______。
2、Java 程序的运行环境简称之为______。
3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。
4、布尔常量即布尔类型的两个值,分别是______和______。
5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。
6、若x = 2,则表达式 ( x + + )/3 的值是______。
7、若int a =2; a+=3;执行后,变量a 的值为______。
8、若int []a={12,45,34,46,23}; ,则a[2]= ______。
9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。
10、 面向对象的三大特征是______、______和______。
11、 定义在类中的变量被称为______,定义在方法中的变量被称为______二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题,共10题,每题2分,共20分)1、以下选项中,哪个用来编译源程序A 、JavadocB 、Java 运行工具C 、Java 编译器D 、Java 打包工具 2、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、56、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、*7、下列语句哪些属于循环语句?(多选)A 、for 语句B 、if 语句C 、while 语句D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1)9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。
java程序设计(答案)
java程序设计(答案)《JA V A程序设计》作业一、选择题1、 C2、A3、 C4、D5、C6、D7、 C8、 C9、C10、B 11、E 12、A13、A 14、A15、D16、B 17、A 18、D 19、C 20、C 21、C 22、C23、B 24、B25、C26、D 27、C 28、C 29、C 30、C 31、B 32、A33、D 34、B35、A36、B 37、D 38、A 39、B 40、B 41、B 42、A43、B 44、E45、D46、A 47、D 48、D 49、A 50、B 51、B 52、B53、B 54、A55、C56、A 57、C 58、C 59、B 60、C 61、4 62、2 63、1 64、2 65、1 66、2 67、2 68、1 69、3 70、21、编译HelloWorld.java的正确命令是:A)java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java2、正确运行HelloWorld.java的正确命令是:A)java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class3、下面程序代码,使用多行注释正确的是:A)// int k=9;// int j=8;// k = k + j;B)*/ int k=9;int j=8;k = k + j;/*C)/* int k=9;int j=8;k = k + j; */D)/** int k=9;int j=8;k = k + j;/*4、long型的取值范围是:A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263-15、下面不属于Java保留字的是:A)abstract B)if C)malloc D)this6、下面属于非法的Java标识符的是:A)abc_xyz B)$abc C)_abc_ D) abc-d7、对与System.out.println()语句解释合理的是:A)执行后什么都不输出B)执行后输出一个空格C)执行后输出一个空行D)语法错误8、阅读下面的代码,回答问题,for( m = 0 ; m > -2 ; m -- ){….}For循环执行多少次:A)0 B)1 C)2 D)39、阅读下面的代码,回答问题,for( m = 0; m < 5; m++ ){System.out.print( m + "," );if( m == 3 )break;}执行结果是:A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,2 10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( "x= " + x);}public static void main( String[] args ){Ex ex = new Ex();ex.m();}}执行结果是:A)没有结果输出B)x=3 C)x=1 D)编译错误11、下面语句在编译时不会出现错误信息的是:A.float f = 1.3; B.char c = "a"; C.byte b = 257; D.boolean b = null; E.int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[] arguments){System.out.println(arguments);System.out.println(arguments[1]);}}A.错误,静态方法不能直接引用非静态方法B.错误,主方法有错误C.错误,数据定义有错误D.方法amethod必须被声明为String型13、编译期间会出错的是:A.import java.awt.*;package Mypackage;class Myclass {}B.package MyPackage;import java.awt.*;class MyClass{}C./*This is a comment */package MyPackage;import java.awt.*;class MyClass{}14、byte型的变量的表示范围为:A.-128 to 127 B.(-2 power 8 )-1 to 2 power 8C.-255 to 256 D.依赖Java虚拟机而定15、在命令行运行命令:java myprog good morning会有什么结果显示出来:public class myprog{public static void main(String argv[]){System.out.println(argv[2])}}A.Myprog B.Good C.morningD.Exception raised:"/doc/79fd2430b90d6c85ec3ac6eb.html ng.ArrayIndexOutOfBoundsException: 2"16、下面不是Java保留字的是:A.If B.then C.Goto D.while17、下面属于非法的标识符的是:A.2variable B.variable2 C._whatavariableD._3_ E.$anothervar18、编译下面的代码,会有什么结果产生:public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A.错误,变量i 没有初始化B.Null C.1 D.019、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[]{1,2,3};System.out.println(anar[1]);}}A.1 B.3 C. 2 D.错误,数组anar的长度没有定义.20、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[5];System.out.println(anar[0]);}}A.编译错误B.Null C.0 D.521、编译运行下面的代码,会有什么结果产生:abstract class MineBase {abstract void amethod();static int i;}public class Mine extends MineBase{public static void main(String argv[]){int[] ar = new int[5];for(i = 0;i < ar.length;i++)System.out.println(ar[i]);}}A.五个0被输出B.错误,ar使用前没有初始化C.错误,类Mine 必须要被声明为抽象的类D.IndexOutOfBoundes Error i 22、编译运行下面的代码,会有什么结果产生:int i = 1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A.One B.one, default C.one, two, default D.Default23、编译运行下面的代码,会有什么结果产生:int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.Default B.default, zeroC.error default clause not defined D.no output displayed 24、下面不会在编译时出错的是:A.int i=0;if(i){System.out.println("Hello");}B.boolean b = true;boolean b2 = true;if(b==b2)System.out.println("So true");C.int i=1;int j = 2;if(i ==1&j==2)System.out.println("OK");D.int i=1;int j = 2;if(i ==1 &| j==2)System.out.println("OK");25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:import java.io.*;public class Mine{public static void main(String argv[]){Mine m = new Mine();System.out.println(m.amethod());}public int amethod(){try {FileInputStream dis = new FileInputStream("Hello.txt");}catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}A.No such file found B.No such file found ,-1 C.No such file found, doing finally, -1 D.026、建立一个HTML去显示一个applet时,必须要定义的tags 是:A.name, height, width B.code, name C.codebase, height, width D.code, height, width 27、编译运行下面的代码,会有什么结果产生:class Base {}class Sub extends Base {}public class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}A.Compile and run without error B.Compile time ExceptionC.Runtime Exception28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:import java.applet.*;import java.awt.*;public class MgAp extends Applet{public void init(){System.out.println(getParameter("age"));}}A.Error no such parameter B.0 C.Null D.30 29、Math 类包含在哪个包里:A.java.io B.java.awt C./doc/79fd2430b90d6c85ec3ac6eb.ht ml ng D.java.applet 30、编译运行下面的代码,会有什么结果产生://Code startimport java.awt.*;public class Butt extends Frame{public static void main(String argv[]){Butt MyBut= new Butt();}Butt(){Button HelloBut = new Button("Hello");Button ByeBut = new Button("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}//Code enda) 两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以B)可以32、对于一个Java源文件,import, class定义以及package正确的顺序是:A)package, import, class B)class, import, packageC)import, package, class D) package, class, import33、那个方法可以不能被String型对象调用:Which methods can be legally applied to a string object?A)equals(String) B)toString() C)trim() D)round()34、main方法中的参数正确的定义是:A)String[] args [] B)String [] argsC)float args [] D)String args35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args[0]的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while37、编译下面的代码,结果是:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出B)编译运行后输出The age is 1C)编译通过,但运行时会出错D)编译不通过38、下面合法的char型值是:A)‘a’B)"a" C)new Character(a) D)\000a39、能够给一个byte型变量赋值的范围是:What is the legal range of a byte integral type?A)0 - 65, 535 B)(–128) –127 C)(–32,768) –32,767 D)(–256) –255 40、下面哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)charc = ‘u’41、编译下面的代码,其结果是:public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出B)编译运行后输出The age is 1C)编译通过,但运行时会出错D)编译不通过42、下面正确的是:Which of the following are correct?A)128 >> 1 为64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–64 43、下面返回true的是:A)"john" != "john" B)"john". equals("john")C)"john" = "john" D)"john".equals(new Button("john"))44、下面哪条语句不会导致运行时错误:A)"john" + " was " + " here" B)"john" + 3 C)3 + 5D)5 + 5.5 E)以上四个都不会导致运行时错误45、下面哪个是位运算符:A)>= B)|| C)&& D)|46、下面那个是可以被接受的:A)Object o = new Button("A");B)Boolean flag = true;C)Panel p = new Frame();D)Frame f = new Panel();47、编译运行下面代码,其结果是:public class Test {static int total = 10;public static void main (String args []) {new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp);}}}A)此类不会被编译B)编译出错在第2行C)编译出错在第9行D)编译通过,运行后输出:1048、下面正确的是:A)String temp [] = new String {"j" "a" "z"};B)String temp [] = { "j " " b" "c"};C)String temp = {"a", "b", "c"};D)String temp [] = {"a", "b", "c"};49、下面定义了一个抽象方法add,正确的是:What is the correct declaration of an abstract method that is intended to be public:A)public abstract void add();B)public abstract void add() {}C)public abstract add();D)public virtual add();50、在什么情况下,你会获得一个缺省的构造方法:A)当你定义任何类的时候B)当类没有其他构造方法的时候C)当你至少定义了一个构造方法的时候51、阅读下面的代码:public class Test {…}那个是这个类的合法构造方法:A)public void Test() {…}B)publi c Test() {…}C)public static Test() {…}D)public static void Test() {…}52、Java编译器不能接受的是:A)if (2 == 3) System.out.println("Hi");B)if (2 = 3) System.out.println("Hi");C)if (true) System.out.println("Hi");D)if (2 != 3) System.out.println("Hi");53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:A)throw ExceptionB)throws ExceptionC)new ExceptionD)Don't need to specify anything54、若给参数a传递4,给b传递0,那么下面程序的结果是:public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A)Prints out: Exception FinallyB)Prints out: FinallyC)Prints out: ExceptionD)No output55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}A)void B)int C)可以是任何类型D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClassC. const //保留字D. _okE. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译运行的结果是:A)Generates a Compiler error on the statement v= c; B)Generates runtime error on the statement v= c;Vehicle: driveCar: driveCar: driveD)输出Prints out:Vehicle: driveCar: driveVehicle: drive58、考虑下面的这个类:1. public class Test {2. void test(int i) {3. System.out.println("I am an int.");4. }5. void test(String s) {6. System.out.println("I am a string.");7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch=’y’;12. t.test(ch);13. }14. }哪一个说明是正确的:A. 第5行编译出错,因为方法test不能被重载B. 第12行编译出错,因为方法test的参数不是char类型C. 编译运行通过,输出:I am an int.D. 编译运行通过,输出:I am a String.点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
苏州大学Java程序设计选择题
1.Java的前身是:A.C B.C++ C.Oak D.Basic2.在控制台运行Java字节代码的命令是:A.link B.run C.java D.javac3.在Java语言中,有一些英文单词已有特殊含义和用途,在程序中不得将它们另作它用,这些英文单词称为保留字或A.变量B.常量C.注释D.关键字4.以下代码输出从19到1之间的所有奇数,for语句的条件判断是:for ( i=19; ; i-=2)System.out.print(i);A.i>1 B.i>=1 C.i<1 D.i<=15.下列转义符中,表示制表符的是:A.\b B.\t C.\r D.\n6.在Java语言中,不能注释多行内容的符号是:A.以//开始的注释B.以/*开始,*/结束的注释C.以/**开始,*/结束的注释D.以上都不能7.表达式46+7.8f的类型是:A.int B.long C.float D.double8.以下程序片段的输出结果是:int i=0;while(i==1) {System.out.print("***");}A.* B.** C.*** D.没有输出结果9.以下不属于面向对象技术范畴的概念是:A.封装B.结构C.继承性D.多态性10.下列说法中正确的是:A.重载是指一个类中有多个同名而形参数量或类型不同的方法B.子类只能重载父类的方法而不能覆盖父类的方法C.子类不能声明与父类中方法同名且参数相同的方法D.可以将方法返回值类型作为判断重载的标准之一11.下面关键字中可以用来引用当前对象的关键字是:A.me B.this C.that D.super12.下列说法中正确的是:A.一个Java源程序文件中最多只能有一个public类B.引用一个类的属性或调用其方法必须以这个类的对象名为前缀C.抽象类默认是public类D.final类中的属性和方法都必须被final修饰符修饰13.有关Java中的标准输入/输出,下列说法中错误的是。
苏州大学Java程序设计选择题
苏州大学Java程序设计选择题1.Java的前身是:A.C B.C++ C.Oak D.Basic2.在控制台运行Java字节代码的命令是:A.link B.run C.java D.javac3.在Java语言中,有一些英文单词已有特殊含义和用途,在程序中不得将它们另作它用,这些英文单词称为保留字或A.变量B.常量C.注释D.关键字4.以下代码输出从19到1之间的所有奇数,for语句的条件判断是:for ( i=19; ; i-=2)System.out.print(i);A.i>1 B.i>=1 C.i<1 D.i<=15.下列转义符中,表示制表符的是:A.\b B.\t C.\r D.\n6.在Java语言中,不能注释多行内容的符号是:A.以//开始的注释B.以/*开始,*/结束的注释C.以/**开始,*/结束的注释D.以上都不能7.表达式46+7.8f的类型是:A.int B.long C.float D.double8.以下程序片段的输出结果是:int i=0;while(i==1) {System.out.print("***");}A.* B.** C.*** D.没有输出结果9.以下不属于面向对象技术范畴的概念是:A.封装B.结构C.继承性D.多态性10.下列说法中正确的是:A.重载是指一个类中有多个同名而形参数量或类型不同的方法B.子类只能重载父类的方法而不能覆盖父类的方法C.子类不能声明与父类中方法同名且参数相同的方法D.可以将方法返回值类型作为判断重载的标准之一11.下面关键字中可以用来引用当前对象的关键字是:A.me B.this C.that D.super12.下列说法中正确的是:A.一个Java源程序文件中最多只能有一个public类B.引用一个类的属性或调用其方法必须以这个类的对象名为前缀C.抽象类默认是public类D.final类中的属性和方法都必须被final修饰符修饰13.有关Java中的标准输入/输出,下列说法中错误的是。
《JAVA程序设计》习题集及参考答案_IT168文库
标移 出 Applet 的 区 域 范 围 时 触 发 mouseExit() 方 法 (对 ) 36.可以先创建一个空白的 Label 对象,然后再向里面设置具体的文本内容 (错 ) 37.一个容器必须使用 FlowLayout、BorderLayout、GridLayout、CardLayout 和 GridBagLayout 五 种 布 局 策 略 中 的 一 种 (错 ) 38 . 接 口 KeyListener 中 有 两 个 抽 象 方 法 KeyUp() 和 KeyDown() (错 ) 39 . 使 用 GridLayout 布 局 策 略 的 容 器 中 , 所 有 组 件 都 有 相 同 大 小 (对 ) 40 . 一 个 程 序 里 有 且 只 能 有 一 个 公 共 类 , 它 就 是 主 类 。 (对) 41.lass1 类的属性被 private 修饰符修饰为私有变量,所以方法不能访问它。 (错) 42 . 最 终 类 不 能 派 生 子 类 , 最 终 方 法 不 能 被 覆 盖 。 (对) 43 . 子 类 要 调 用 父 类 的 方 法 , 必 须 使 用 super 关 键 字 。 (错) 44 . 一 个 Java 类 可 以 有 一 个 父 类 , 并 实 现 多 个 接 口 。 (对) 45. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有 常 量 和 抽 象 方 法 。 (对) 46. 调 用 画 矩 形 方 法 需 要 给 出 的 是 矩 形 左 上 和 右 下 角 的 坐 标 。 (错) 47. TextField 和 TextArea 是用来接受用户输入的组件,但是也可以由程 序 控 制 使 用 户 不 能 在 其 中 输 入 信 息 。 (对) 48. 下面 的语 句把组 件 com 加入 到容器的中央: add(Center,com) ; 。 (错) 49. 二 维 数 组 说 明 语 句 : int a[5][5] = new int[][]; 。 (错) 50. 一 个 容 器 可 以 使 用 多 种 布 局 管 理 器 。 (对) 51. 子 类 要 调 用 父 类 的 方 法 必 须 使 用 super 关 键 字 。 (错) 52. 某程序中的主类不是 Thread 的子类,也没有实现 Runnable 接口,则 这 个 主 类 运 行 时 不 能 控 制 主 线 程 睡 眠 。 (错) 53. 一个 Chckbox 对象既可以作为一个复选按钮,也可以作为一个单选 按 钮 组 中 的 一 个 按 钮 。
苏州大学JAVA程序设计期末复习试题
B.实现 ng.Runnable 接口并重写 run()方法
C.继承 ng.Thread 类并重写 run()方法
D.实现 ng.Thread 类并实现 start()方法
38. 容器 Panel 和它的子类 Applet 默认的布局管理器是
。
A.FlowLayout
C.条件判断部分不能是空语句。
D.迭代因子不能是空语句。 25. 在 Java 语言中,一个字符型(char)数据占用的内存空间是:
A.1 位
B.1 个字节
C.2 个字节
26. 在标准 String 类的方法中,能去除某字符串中的首、尾空格的方法是
D.4 个字节 。
A.trim()
B.replace()
B.BorderLayout
C.CardLayout
39. 下列关于 Swing 组件和 AWT 组件的描述中,错误的是
。
D.GridLayout
A.AWT 是 Abstract Window Toolkit 的缩写
B.理想情况是 AWT 组件开发的图形界面可以应用于所有系统平台
C.Java 中 Swing 组件是由 NetScape 和 Sun 公司联合开发的
C.Java 中 main 方法可以在类的外部定义
D.main 方法前面的修饰符必须是 public、static 和 void,其中 public 与 static 的顺序可以任意 11. 要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:
A.final
B.public
12. 面向对象程序设计中的数据隐藏是指:
D.JNI
A.Microsoft
B.Sun
C.IBM
大学《java程序设计》考试题库及答案
若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。
A. 5监听器接口的方法返回值的类型是()。
C. void在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
D. init()以下哪个不是Java的原始数据类型()B. Boolean向Applet传递参数的正确描述是()。
C.C. PARAM name="age,value=20"阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(Stringargs[]){ System.out.println(s); } } 其运行结果是_C. 编译时出错//除非创建Text类的对象如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。
A. p.add(b,"South");编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。
public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } }B. 123构造函数何时被调用?()B. 创建对象时以下哪项可能包含菜单条()。
D. Frame编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
《JAVA语言程序设计》试题及答案3
《JAVA语言程序设计》试题及答案3《JAVA语言程序设计》试题及答案3 《JA V A语言程序设计》试题及答案3 一、单选题1、下列程序段执行后的结果是( )。
String s = new String(“abcdefg“); for (int i=0;iSystem.out.print(s.charAt(i)); } A) aceg B) ACEG C) abcdefg D) abcd 2、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ). A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是( )。
File f = new File(填代码处); file =new FileReader(f); in=new BufferedReader(file); A) “./1.txt“ B) “./my/1.txt“ C) “c:\\my\\1.txt“ D) “c:\my\1.txt“ 4、应用程序的main方法中有以下语句,则输出的结果是( )。
String s1=new String(“abc“); String s2=new String(“abc“); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+“ “+b2);A)true false B) false true C) true true D)false false 5、应用程序的main方法中有以下语句,则输出的结果是( )。
Hashtable hashtable=new Hash table(); hashtable.put(“x“,“__“); hashtable.put(“y“,“__“); hashtable.put(“a“,“abcde“);System.out.println(hashtable.get(“a“)); A) a B) abcde C) __ D) __ 6、下面语句的功能是( )。
《JAVA语言程序设计》期终考试试卷(A卷)及答案
适用专业:一、单选题(本大题共15小题,每小题1分,共15分。
请将选择题答案填入下方的表格内)1.不允许作为类及类成员的访问控制符的是哪个项目?()。
A.publicB.privateC.staticD.protected2.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x-x 的值是?()。
A.0B.1C.2D.33.在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?()。
A.调用类Student中定义的super()方法B.调用类Person中定义的super()方法C.调用类Person的构造方法D.语法错误4.在java中,哪一个关键字使类不能派生出子类。
()。
A.finalB.publicC.privateD.volatile5.在Java语言中,下列语句中正确的是哪个?()。
A.String temp[]=new String {"j" "a" "z"};B.String temp[]= {"j" "b" "c"};C.String temp= {"a" "b" "c"};D.String temp[]= {"a", "b" ,"c"};6.在Java语言中,声明公用的abstract方法的正确格式是()。
A.public abstract void add();B.public abstract void add(){}C.public abstract add();D.public virtual add();7.下列整型的最终属性 i 的定义中,正确的是()。
2020-2021《JAVA语言编程》课程考试试卷A(含答案).docx
A^ Java, awt . Font B、Java. awt. Graphics. FontC、Java. Graphics. FontD、Java. Font6、在Java中,关键字()使类不能派生出子类。
A、finalB、publicC、privateD、volatile7、在JAVA编程中,Java编译器会将java程序转换为()。
A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确8、在JAVA编程中,以下()命令用来执行java类文件。
A、javacB、javaC、appletviewerD、以上所有选项都不正确9、()如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A^ BoxLayout B、GridLayout C、BorderLayout D、FlowLayout10、在Java中,可以使线程运行的方法是()。
A^ init () B、sleep () C、start ()D、resume 011、下列说法不正确的是()A^ lOException必须被捕获或抛出B、java语言会自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾12^在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句u super()",该语句()oA、调用类Worker中定义的super。
方法B、调用类Person中定义的super。
方法C、调用类Person的构造函数D、语法错误13、字符流与字节流的区别是()A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用14、JAVA中,按下和释放鼠标按钮的操作处理()事件。
A^ mouseEnterd B、mouseExitied C、mousePressed D、mouseClicked15、在JAVA SWING编程中,创建一个窗体使用组件()oA、JFrameB、INTC、CHARD、LONG16、JAVA线程编程中,如果让线程睡眠,可以用()方法实现。
《Java程序设计》期末考试及答案A卷
学年学期期末考试卷 A卷课程《java程序设计》考试时间: 120 分钟班级姓名学号一、单项选择题(将每题所选答案的字母填在以下表格对应框内,每题2分,共60分)1.下列目录中,哪一个是用来存放JDK可执行程序的()A、db目录B、jre目录C、lib目录D、bin目录2.下列关于构造方法的描述,错误的是()A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的3. 下面关于path环境变量的说法中,错误的是()A、path环境变量是系统环境变量中的一种,它用于保存一系列的路径B、在命令行窗口输入"setpath"命令,可以查看当前系统的path环境变量C、在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D、配置系统环境变量时以英文半角逗号(,)分隔每一个路径4.下列关于静态方法的描述中,错误的是()A、静态方法指的是被static关键字修饰的方法B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间C、静态方法内可以使用this关键字D、静态方法内部只能访问被static修饰的成员5.在try{}catch(【】e){}中【】里需要填写的是?()A、异常对象B、异常类C、任意对象D、任意类6.阅读下面的程序import java.util.*;class ArrayListDemo{public static void main(String[] args){List<String> list = new ArrayList<String>();list.add("gao");list.add("gao");System.out.println(list);}}下列选项中,哪一个是程序的运行结果()A、[gao]B、[gao,gao]C、编译失败D、运行成功,无输出结果7.用于引入包的关键字是()A、importB、includeC、packageD、example8.请阅读下面的程序片段public class Test {public static void main(String[] args) {int num = 5;byte b = num;System.out.println(b);}}下列选项中,哪个是程序的运行结果()A、编译报溢出错误B、5C、编译通过无运行结果D、以上都不对9.下列关于JDK、JRE和JVM关系的描述中,正确的是()。
苏州大学Java课程设计简答题例题
1.试举例说明类与类之间最常见的三种关系。
2.假设下列try-catch块中的statement2引起一个异常:try{statement1;statement2;statement3;}catch(Exception1 ex1){}catch(Exception2 ex2){}statement4;回答下列问题:(1)什么是异常?(2)statement3会执行吗?(3)如果异常未被捕获,statement4会执行吗?(4)如果catch子句捕获了异常,statement4会执行吗?(5)如果异常传递给了调用者,statement4会执行吗?3.当类的成员变量被static修饰时,它就是静态变量(也称类变量),否则是实例变量(instance variable),试说明这两种变量的区别何在?4.什么是字节码?请说明Java是如何借助字节码和JVM实现一次编译,处处运行的。
5.什么是注释,Java中有哪几种注释,javadoc工具可识别的注释是哪一个?6.请说明Java中,break和continue语句的作用,以及它们间的区别。
7.定义下列名词:继承,父类,子类,修饰符protected、final。
8.什么是包?它的作用是什么?包是如何对其中的类进行管理的?9.Java源程序是否可以随便命名?如果不是,请说明其命名应该遵循的命名规则?现有一个名为Hello.java的源程序,请给出相应的编译命令和运行命令?10.假设s1、s2、s3是三个字符串,如下给出:String s1="Welcome to Java!";String s2=s1;String s3=new String("Welcome to Java!");假设s3和s1有不同的内存地址,下列表达式的结果是什么?(1)s1==s2(2)s2==s3(3)s1.equals(s2)(4)s2.equals(s3)(5)pareTo(s2)(6)pareTo(s3)11.简述Java Applet生命周期的主要方法及其执行顺序。
(完整版)《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州大学Java程序设计课程试卷(A)卷参考答案共7页一、选择题(2分*25= 50分)1.main方法是Java Application程序执行的入口点,关于main方法, 以下哪项是合法的( B )?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 [] )2.Java Application源程序的主类是指包含有( A )方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法3.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;4.对于构造函数,下列叙述错误的是( B )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
5.下面的是关于类及其修饰符的一些描述,错误的是:( B )。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为( C )。
A、隐藏B、覆盖C、重载D、Java不支持此特性7.设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){} return score;}}问:类Person和类Student的关系是( B )。
A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误8.设有下面的两个类定义:class AA {void Show(){ System.out.println("我喜欢Java!");}class BB extends AA {void Show(){ System.out.println("我喜欢C++!");}则顺序执行如下语句后输出结果为:( A )AA a; BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++! 我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java! 我喜欢C++!9.设有下面的一个类定义:class AA {static void Show( ){ System.out.println("我喜欢Java!"); }}class BB { void Show( ){ System.out.println("我喜欢C++!"); } }若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:(C )A、a.Show( ) B、AA.Show( );b.Show( ) BB.Show( );C、AA.Show( );D、a.Show( );b.Show( ); BB.Show( );10.对于构造函数,下列叙述错误的是( C )。
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
11.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public12.对于子类的构造函数说明,下列叙述中不正确的是( D )。
A、子类无条件地继承父类的无参构造函数。
B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
13. Java语言是( D )。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言14. 既能作为类的修饰符, 也能作为类成员的修饰符的是( A)。
A) public B) extends C) Float D) static15. 下列选项中,用于定义接口的关键字是( C)。
A)import B) implements C) interface D) protected16.下列类头定义中,错误的是(B )。
A) class x{ .... }B) public x extends y{ .... }C) public class x extends y{ .... }D) class x extends y implements y1{ .... }17.下列选项中,用于在定义类头时声明父类名的关键字是(C )。
A)return B) interface C) extends D) class18. 定义类头时,不可能用到的关键字是( A)。
A) private B)class C)extends D)implements19. 若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是(C )。
A) 它们的返回值类型的不同B) 它们的名称的不同C) 它们的参数表的不同D) 它们的修饰符不同20.下列关于继承的哪项叙述是正确的?DA)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠21.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?B A)private B)无修饰符C)public D)protected22. 给出下列代码,如何使成员变量m 被方法fun()直接访问?Cclass Test{private int m;public static void fun(){...}}A)将private int m 改为protected int mB)将private int m 改为public int mC)将private int m 改为static int mD)将private int m 改为int m23. 下列关于内部类的说法不正确的是CA)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员24. 下列关于Frame类的说法不正确的是CA)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout25、下面哪一个是非法的标识符?AA)2variableB)Variable2C)_whatD)_3_二、判断题(2分*5=10分)(T) 1、Java虚拟机是实现跨平台的基础。
(F) 2、Java支持多继承。
(T) 3、实现一个接口,则在类中一定要实现接口中的所有方法。
(F) 4、一个Java类可以有多个父类,这称作多继承。
(T) 5、只要类中显式地定义一个构造方法,那么Java默认的构造方法不再存在。
三、程序题(5分*4=20分)1.写出以下程序的运行结果。
class StaticTest {static int x=1;int y;StaticTest(){ y++; }x=2public static void main(String args[ ]){ st.y=1StaticTest st=new StaticTest(); st.y=1System.out.println("x=" + x);System.out.println("st.y=" + st.y);st=new StaticTest();System.out.println("st.y=" + st.y);}static { x++;}}2.请写出如下程序的功能import java.io.*;public class Class1{public static void main(String args[ ]){int i , Max , Min ;int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };Max = Min = a[0];for ( i = 1 ; i < a.length; i ++ ) {if ( a[i]<Min ) Min = a[i];if ( a[i]>Max ) Max = a[i];}System.out.println( Max+" "+Min );System.out.println( );}}答:在数组中查找并输出最大值和最小值。
3.请写出如下程序的功能import java.awt.*;public class abc{public static void main(String args[]){new FrameOut();}}class FrameOut extends Frame // Frame为系统定义的窗框类{Button btn;FrameOut( ){super("按钮");btn = new Button("按下我");setLayout(new FlowLayout( ));add(btn);setSize(300,200);show( );}}答:创建一个标题为"按钮"的窗框,窗框中显示有"按下我"字样的按钮。