java语言程序设计复习题

合集下载

JAVA语言程序设计复习题

JAVA语言程序设计复习题

一、选择填空题:全部为多选题,只有全部正确才能得分。

1. 编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java 文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java安全策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。

A. javaB. javacC. serialverD.javadocE.policytoolF.jar2. 在一个java原文件中,import, class, package语句的顺序是____f____。

A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class3. 下面叙述正确的有________cde____________。

A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字4. java程序中程序运行入口方法main的签名正确的有___a_____。

A. public static void main(String args[])B. static public void main(String[] args)C. public void static main(String[] args)D. public void main(String args[])5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____a____开始。

java程序设计基础复习题

java程序设计基础复习题

java程序设计基础复习题Java程序设计基础复习题一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object3. Java程序的入口点是()。

A. main()B. start()C. run()D. execute()4. 在Java中,哪个关键字用于定义类?A. classB. typeC. defineD. struct5. 下列哪个是Java的控制流程语句?A. ifB. whileC. forD. All of the above二、填空题6. Java是一种面向_________的程序设计语言。

7. Java程序的源文件名必须与_________一致。

8. 在Java中,所有的类都是从_________类派生的。

9. 一个Java程序可以包含多个类,但必须有一个_________类。

10. Java的异常处理机制是通过_________关键字实现的。

三、简答题11. 简述Java语言的特点。

12. 描述Java程序的编译和运行过程。

13. 解释Java中的封装、继承和多态性。

14. 什么是Java的垃圾回收机制?15. 举例说明Java中接口和抽象类的区别。

四、编程题16. 编写一个Java程序,实现计算两个整数的和。

17. 编写一个Java程序,实现打印出1到100之间所有的素数。

18. 创建一个名为Person的类,包含姓名和年龄两个属性,并编写一个构造方法。

19. 编写一个Java程序,使用循环结构打印出杨辉三角的前5行。

20. 实现一个简单的计算器程序,能够进行加、减、乘、除运算。

五、综合题21. 设计一个简单的图书管理系统,要求包含以下功能:- 添加图书- 删除图书- 搜索图书- 显示所有图书22. 描述如何在Java中实现多线程,并给出一个简单的示例程序。

java语言程序设计复习(附答案)

java语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。

public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(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.6766、下列值不为true的表达式有(C)。

《Java语言程序设计》期末复习题答案

《Java语言程序设计》期末复习题答案

《Java语言程序设计》期末复习题答案《Java语言程序设计》期末复习题--------------------------------------------------------------------------------2003-10-17 10:14:00 阅读596次2000计算机专业(普专、远程)《Java语言程序设计》期末复习题2002-12一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7.final类中的属性和方法都必须被final修饰符修饰。

8.最终类不能派生子类,最终方法不能被覆盖。

9.子类要调用父类的方法,必须使用super关键字。

10.一个Java类可以有多个父类。

11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

12.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。

13.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15.用“ ”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

16.使用方法length( )可以获得字符串或数组的长度。

17.设String对象s="Hello ",运行语句System.out.println(s.concat("World!"));后String对象s的内容为"Hello world!",所以语句输出为Hello world!18.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

《Java语言程序设计:基础篇》课后复习题答案-第五章

《Java语言程序设计:基础篇》课后复习题答案-第五章

Chapter5Methods1.At least three benefits:(1)Reuse code;(2)Reduce complexity;(3)Easy to maintain.See the Sections5.2and5.3on how to declare and invoke methods.What is thesubtle difference between“defining a method”and“declaring a variable”?A declaration usually involvesallocating memory to store a variable,but a definitiondoesn’t.2.void3.Yes.return(num1>num2)?num1:num2;4.True:a call to a method with a void return type is always a statement itself.False:a call to a value-returning method is always a component of an expression.5.A syntax error occurs if a return statement is not used to return a value in a value-returning method.You can have a return statement in a void method,whichsimply exits the method.But a return statement cannot return a value such asreturn x+y in a void method.6.See Section5.2.puting a sales commission given the sales amount and the commission ratepublic static double getCommission(double salesAmount,doublecommissionRate)Printing a calendar for a monthpublic static void printCalendar(int month,int year)Computing a square rootpublic static double sqrt(double value)Testing whether a number is even and return true if it ispublic static boolean isEven(int value)Printing a message for a specified number of timespublic static void printMessage(String message,int times)Computing the monthly payment,given the loan amount,number of years,and annual interest rate.public static double monthlyPayment(double loan,intnumberOfYears,double annualInterestRate)Finding the corresponding uppercase letter given a lowercase letter.public static char getUpperCase(char letter)8.Line2:method1is not defined correctly.It does not have a return type or void.Line2:type int should be declared for parameter m.Line7:parameter type for n should be double to match method2(3.4).Line11:if(n<0)should be removed in method,otherwise a compile error is reported.9.public class Test{public static double xMethod(double i,double j){ while(i<j){j--;}return j;}}10.You pass actual parameters by passing the right type of value in the right order.The actual parameter can have the same name as its formal parameter.11."Pass by value"is to pass a copy of the value to the method.(A)The output of the program is0,because the variable max is not changed byinvoking the method max.(B)224248248162481632248163264(C)Before the call,variable times is3n=3Welcome to Java!n=2Welcome to Java!n=1Welcome to Java!After the call,variable times is3(D)12121421i is 512.Just before max is invoked.Space required for the main methodmax: 0Just entering max.Space required for the max methodmax: 0value2: 2 value1: 1Just before max is returnedSpace required for the main methodmax: 0Space required for the max methodmax: 2value2: 2 value1: 1 Space required for the main methodmax: 0Space required for the main methodmax: 0Right after max is returned13.Two methods with the same name,defined in the same class,is called method overloading.It is fine to have same method name,but different parameter types.You cannot overload methods based on return type,or modifiers.14.Methods public static void method(int x)and public static int method(int y)have the same signature method(int).15.Line 7:int n =1is wrong since n is already declared in the method signature.16.True17.(a)34+(int)(Math.random()*(55–34))(b)(int)(Math.random()*1000)(c)5.5+(Math.random()*(55.5–5.5))(d)(char)(‘a’+(Math.random()*(‘z’–‘a’+1))18.Math.sqrt(4)= 2.0Math.sin(2*Math.PI)=0Math.cos(2*Math.PI)=1Math.pow(2,2)= 4.0Math.log(Math.E)=1Math.exp(1)= 2.718Math.max(2,Math.min(3,4))=3 Math.rint(-2.5)=-2.0Math.ceil(-2.5)=-2.0Math.floor(-2.5)=-3.0Math.round(-2.5f)=-2Math.round(-2.5)=-2Math.rint(2.5)= 2.0Math.ceil(2.5)= 3.0Math.floor(2.5)= 2.0Math.round(2.5f)=3Math.round(-2.5)=-2Math.round(Math.abs(-2.5))=3。

JAVA语言程序设计(07129)复习题

JAVA语言程序设计(07129)复习题

JAVA语言程序设计一、单项选择题1.下列数组的定义中,不正确...的是【】。

A. char grade[][]=new char[10[10]B. char grade[][]=new char[][10]C. char [][]grade=new char[10][10]D. char []grade[]=new char[10][10]2.以下不是..Java关键字的是【】。

A. finalB. nullC. lengthD. finally3.以下说法不正确...的是【】。

A. 类是变量和方法的集合体B. 类的数据必须的共有的C. 数组是有序数据的集合D. 抽象类不可以实例化4.以下关于继承的叙述中,不正确...的是【】。

A. 在Java中一个类可以只实现一个接口B. 在Java中类只允许单一继承C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口可以多重继承2.下列说法正确的是【】。

A. 抽象类中可以没有抽象方法B. 抽象类中定义的方法一定是抽象的C. 抽象类中一定存在抽象方法D. 抽象类的子类一定要实现抽象类中的抽象方法3.下列说法中,正确的是【】。

A.一个java源程序文件中,只能有一条import语句B.一个java源程序文件中,可以有多个package语句C. 一个java源程序文件中,只能有一个public类D.一个java源程序文件中,只能有一个类中可以有main方法4.Java语言在语言的类型上属于哪种类型的语言【】。

A.编译型的语言B. 编译链接型的语言C.脚本型的解释语言D. 解释型的语言5.Java语言有很多优点,以下选项中反映了Java程序并行机制的特点是【】。

A.安全性B.多线程C.跨平台D.可移植二、填空题6.Java语言中【】是程序的基本单位。

7.Java中,字符类型char的位数是【】位。

8.在Java,可以通过关键字【】来继承类。

java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案
Java语言程序设计基础篇复习题答案
在学习Java语言程序设计基础时,复习题是一个非常重要的环节。

通过复习题的练习,可以帮助我们巩固知识,加深对Java语言程序设计基础的理解。

下面是一些常见的Java语言程序设计基础篇复习题答案,供大家参考。

1. 什么是Java语言的特点?
答:Java语言的特点包括跨平台性、面向对象、健壮性、安全性、简单性、多线程、动态性和高性能等。

2. 什么是Java的基本数据类型?
答:Java的基本数据类型包括整型、浮点型、字符型、布尔型四种基本类型,分别为int、float、char、boolean。

3. 什么是Java的面向对象编程?
答:Java的面向对象编程是一种程序设计思想,它将现实世界中的事物抽象成对象,并通过对象之间的交互来实现程序的功能。

4. 什么是Java的类和对象?
答:Java的类是一种抽象的数据类型,它是对象的模板,用来描述对象的属性和行为。

而对象是类的实例,它具体表现了类的特征。

5. 什么是Java的封装、继承和多态?
答:Java的封装是一种将数据和行为封装在类中,隐藏内部的实现细节,只对外提供接口的机制。

继承是一种通过创建新类来扩展已有类的属性和行为的机制。

多态是一种同一操作作用于不同的对象上,可以有不同的解释和不同的实现的机制。

通过对这些复习题的回答,我们可以加深对Java语言程序设计基础的理解,为进一步的学习和实践打下坚实的基础。

希望大家在学习Java语言程序设计基础时,能够认真对待复习题,不断提升自己的编程能力。

JAVA程序设计复习题

《JA V A程序设计》复习题之(一)选择题一、单选择题1.如下哪个是Java中的标识符()A. publicB. superC. 3numberD. width2.如下哪个是Java中的标识符( )A. fieldnameB. superC. 3numberD. #number3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制()A. 安全性B. 多线程C. 跨平台D. 可移植4.如下哪个是Java中有效的关键字( )A. nameB. helloC. falseD. good5.下列修饰符中与访问控制无关的是()A.private B.public C.protected D.final6.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe7.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A. String argsB.String ar[]C.Char argD.StringBuffer args[]8.不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected9.以下哪个不是Java的原始数据类型()A.intB.BooleanC.floatD.char10.定义一个类,必须使用的关键字是( )A. publicB. classC. interfaceD. static11.下列说法哪个正确?()A.不需要定义类,就能创建对象B. 对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D. 属性必须是简单变量12.若需要定义一个类域或类方法,应使用哪种修饰符?()A. staticB. packageC. privateD. public13.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

Java语言程序设计-复习题

Java语言程序设计复习用试题一、单项选择题(共20题,每题3分,共60分)1.Java语言中用来编译Java程序的命令是( D )。

A.java.exeB. javaw.exeC. javap.exeD. javac.exe2.下列( A )是合法的标识符。

A.num_blueB.thisC. 287D.8black3.下列关于float型float f=9.5的说法,正确的是( C )。

A.正确B. 错误,精度不够,需要强制类型转换floatC. 错误,变量申明错误D. 错误,可以考虑使用int类型4.下列代码执行的结果中a和b的值分别为( C )。

int a = 20, b=30; int tmp =a; a=b; b=tmp;A.20/30B. 20/20C. 30/20D. 30/305. (int)((double)(3)/2)的结果是( B )。

A. 0B. 1C. 1.5D. 1.506.下列( B )注释在Java语言的代码中是正确的。

A. /B. /*.....*/C. /....**/D. !7.下列代码段, n的值为( C )时将打印字符串"second" 。

if(n>5){ System.out.println("first"); }else if(n<=0){ System.out.println("second"); }else { System.out.println("third"); }A. 20B. 5C. -5D. 18.执行下列语句: int i=19; int val =--i; val的值为是( A )。

A.18B. 19C. 17D. 209.下列代码段,其执行的结果为( A )。

int n; for (n=2; n<=7;n++) {System.out.print(n);}A.代码执行成功,输出结果为234567B.代码执行成功,输出结果为7C.代码执行成功,输出结果为8D.代码编译失败,没有结果输出10.下列代码段,m的值为( A )会输出“case 0”。

04747Java语言程序设计(一)复习题汇总

Java语言程序设计(一)复习题一、选择题1、下面哪个不属于...Java语言的特点(C、编辑型)A、动态性B、面向对象C、编辑型D、多线型2、算符“&&”适用于数据类型()A、intB、longC、doubleD、boolean3、下列说法正确的是()A、不需定义类,就能创建对象B、属性可以是简单变量,也可以是一个对象C、属性必须是简单变量D、对象中必有属性和方法4、下面不是..合法Java标识符的是()A、abB、$_3C、3abD、ab35、下面不是..Java移位运算符的是()A、>>>B、<<<C、>>D、<<6、下面哪个不是..Java的关键字()A、doubleB、IntegerC、floatD、default7、下列算符中优先级别最高的是(C、!= )A、&B、&&C、!=D、?:8、关于main()方法说法正确的是()A、一个类中可以没有main()B、所有对象都必须放在main()方法中C、main()必须放在公共类中D、main()方法头的定义可以根据情况任意修改9、下列标签名中非法..的是()A、hereB、thereC、thisD、that10、下面各组中全部属于字型要素的是()A、字体、字形和大小B、字体、风格和字号C、字形、风格和字号D、字形、颜色和字号11、下列不是..构造方法特征的是()A、名字与类相同B、是无参考的C、是viod型D、是一种特殊方法12、关于代码“String [][]s=new String[10][];”的正确陈述是()A、该行代码非法B、s 是一10行10列的数组C、s 是一包含10个一维数组的二维数组D、s中每个元素设为""""""13、如想限制类本身对静态成员的访问,应该()A、用finalB、用privateC、不使用任何关键字D、不能限制14、下列不属于类的属性修饰符的是()A、publicB、abstractC、privateD、final15、一个创建对象的操作中,不包含...()A、释放内存B、对象声明C、分配内存D、调用构造方法16、下列关于封装性的说法中,错误..的是()A、是一种信息隐蔽技术B、使对象之间不可相互作用C、是受保护的内部实现D、与类有关,封装的基本单位是对象17、代码“new List (10,true);”的含义是()A、创建含10列的新列表B、创建含10行的新列表,且允许多重选择C、创建不多于10个选项的新列表D、创建含10行的新列表,每次选一项18、要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()A、JFrame(s)B、window(s)C、new JFrame(s)D、super(s)19、下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组件居中放置()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridbagLayout20、滚动列表(List)每次选择选项,可以选择的个数是()A、1B、多个C、所有D、根据列表对象初始化参数确定21、Java源文件的扩展名是()A、.classB、.javaC、.javD、.cla22、Java注释方式不包括...C、/** … **/ ()23、下列说法正确的是()A、实例方法能对类变量和实例变量操作B、实例方法只能对类变量操作C、实例方法只能实例变量操作D、类方法能对类变量和实例变量操作24、下面均为Java关键字的一组是()A、boolean,byte,long,true " "B、byte, long,true,goto" "C、goto ,Boolean,byte,true" "D、bool, long,true,auto" "25、Java语言使用的字符集是()A、ASCIIB、EBCDICC、UnicodeD、BCD26、下面的四个选项中,均是八进制或十六进制数的是()A、-10,ox8f,011" "B、oabc,-017,oxc" "C、0010,-ox10,oxf1" "D、oa12,ox12,oxa " "27、下面的哪一项能正确生成5个空字符串()A、String a[]=new String [5]B、String 5[a]C、String [5]aD、String a[5]28、下列算符中优先级最低的是()A、++B、%C、?D、&29、Java中,一个类可以有几个父类(B、1 )A、任意B、1C、2D、430、类中不加任何访问权限限定的成员属于()A、defaultB、publicC、privateD、protected31、若有下面的类定义“class Bridge {Road road;} class Road{String name;}”它表示()A、"是什么"关系B、"有什么"关系C、二者都是D、二者皆不是32、this关键字的含义是表示一个()A、指针B、当前对象C、一个类D、一个方法33、一个消息的内容不包括...()A、消息接收者B、接受对象应采用的方法C、指示接受者做何处理D、方法的参数34、main()方法中有如下代码“Frame f=new Frame(""My Frame""); f.sd Size(100,100);”为在屏幕上显示该对象,应增加下面哪个代码()A、f.appear()B、f.set Foreground()C、f.set Visible()D、f.enable35、下列程序的执行结果是()public class Test{public static void main(String args[]){float t=9.0f; int q=5;System.out.println((t++)*(--q));}}A、40B、40.0C、36D、36.036、下列关于接口的说法,正确的是()A、接口与抽象类是相同的概念B、实现一个接口,必须实现接口的所有方法C、接口之间不能有继承关系D、一个类只能实现一个接口37、隐藏用户界面组件的指令是()A、disableB、setVisibleC、removeD、delete38、创建了一个选择控件对象后,将选项顺序加入到控件中的方法是()A、Choice ()B、remove (int)C、getSelectItem ()D、add (string)39、滚动列表(List)k可以产生几种事件()A、1B、2C、3D、440、设置组件的背景色可用方法()A、void setBackgroundColor(Color c)B、void setForegroundColor(Color c)C、void setBackground(Color c)D、void setForeground(Color c)41、Java的int型变量占内存的字节数是()A、1B、4C、2D、与机器有关42、下列选项中全部都是合法的实型常量的是()A、12.4,12,12.4f,12.4F" "B、12.0f,2e4f,12.0,6e-4" "C、6e,12.1,24f,25d" "D、13.6, 6e0.3,456.7d,e2" "43、下列说法错误..的是()A、一个类中的实例方法可以调用其他实例方法B、实例方法可以调用静态方法C、静态方法可以调用实例方法D、静态方法可以调用静态方法44、若定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y= ()A、9B、12C、15D、1845、下面哪个是有效的Java标识符()A、max_numB、max-numC、3DogNightD、(train)46、以下关键字中哪一个是不可用来控制对类成员的访问()A、publicB、privateC、protectedD、default47、构造方法被调用是当()A、类定义时B、使用对象的属性时C、使用对象的方法时D、对象被创建时48、下列算符中优先级最高的是()A、+B、instanceofC、&&D、^49、不是面向对象技术特点的是()A、模块化B、封装C、继承性D、多态性50、接口体中不应..包含()A、常量定义B、常量赋值C、方法实现D、方法声明51、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()A、superB、importC、thisD、return52、下列定义中,哪一个是非法..的()A、class A{int a,b;…}" "B、class A{int i,j; i=j=10…}" "C、class A{int i; float f;…}D、class A{int i=12; float f1=1.2f;…}53、编译代码“class MySstring extends String{}”会出现的情况()A、成功编译B、不能编译,因为没有main方法C、不能编译,因为String是abstract类型的D、不能编译,因为String是final类型的54、若有定义“String tom=""boy"";String hill=""boy"";”则表达式(tom==hill)的值为()A、1B、trueC、falseD、055、下列关于继承的论述中,错误..的是()A、继承具有传递性B、继承关系也称为"即是"(is a)关系C、支持多继承D、继承提高了系统的可重用性56、为在容器底端放一个按钮,不管用户如何改变尺寸,用下面哪个布局管理器最简单()A、BorderLayoutB、GridLayoutC、FlowLayoutD、GridbagLayout57、把组件放在BorderLayout的下列哪个区域时,它会自动垂直调整大小,但不水平调整。

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

一、选择填空题:全部为多选题,只有全部正确才能得分。 1. 编译java程序的命令是___b_____;运行java程序的命令是____a____;产生java文挡的命令是____d____;查询java类型是否是serializable类型的命令是__c______;产生java安全策略文件的命令是____e____;产生类型归档文件.jar的命令是____f____。 A. java B. javac C. serialver

2. 在一个java原文件中,import, class, package语句的顺序是____f____。 A. import class package B. class import package C. package class import D. import package class E. class package import F. package import class 3. 下面叙述正确的有________cde____________。 A. 在一个java原文件中只能定义一个class B. 在一个java原文件中只能定义一个interface C. 在一个java原文件中可以定义多个class D.在一个java原文件中可以定义多个interface E. 在一个java原文件中可以定义多个class和interface F. 在一个java原文件中只能定义public class G. java原文件的前缀一定是所包含类型的名字 4. java程序中程序运行入口方法main的签名正确的有___a_____。 A. public static void main(String args[]) B. static public void main(String[] args) C. public void static main(String[] args) D. public void main(String args[]) 5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____a____开始。 A. 0 B. 1 C.-1 6. 以下属于正确的java注释有____acd____。 A. /*This is comment C. /**This is comment*/ D. /*This is comment*/ 7. 以下能作为class, interface, method或variable有效标识符的有______adf__________。 A. For D. _id name F. $this_is_a_long_variable_name 8. 以下不是java关键字的有___d_____。 A. super 9. byte变量的取值范围是___b_____。 A. 0 - 65535 127 C.-256 255 - 32767 10. 以下正确的有____ac____。 A. int i = 32; f = ; C. double d=; 11. 根据以下程序选择正确答案___c_____: public class Test { static int total = 10; public static void main (String args []) { new Test(); } public Test () { "In test");

int temp = ; if (temp > 5) {

} } } A. 编译出错 B.运行时有异常 C. 编译运行都正确 12. 下面集合定义正确的有____bd____。 A. String strs[] = { ‘a’ ‘b’ ‘c’}; B. String[] strs = {“a”, “b”, “c”}; C. String[] strs = new String{“a” ”b” ”c”}; strs[] = new String[]{“a”, “b”, “c”}; [] strs = new String[3]{“a”, “b”, “c”}; 13. 以下switch表达语句正确的有____ac____。 A. public void switchTest(char c){ switch(c){…} } B. public void switchTest(long c){ switch(c){…} } C. public void switchTest(byte c){ switch(c){…} } D. public void switchTest(double c){ switch(c){…} } 14.面向对象的特性包括___g_____、____i____和____j____。在java中访问权限的限制由严格到宽松依次是____e____、____h____、____b____和___a_____。

(no modifier) 15. Java方法的参数传递对于基本数据类型如int, byte等,参数传递是____c____;对自定义数据类型,参数传递是___a_____。 A. by reference pointer C. by value address 16. 下面程序出错的有___8,10_____行。 1. class Student{ 2. private String name; private int age; 3. public Student(){} 4. public void setName(String name){ =name; } 5. void setAge(int age){ = age; } 6. } 7. public class StudentTest{ 8. public void static main(String[] args){ 9. Student s = new Student(); 10. = “Hellen”; 11. (20); 12. } 13. } 17. 方法重载(overloading)必须满足___bce_____。 A. 在不同class中定义的方法 B.在同一类中定义的方法 C. 方法名必须相同 D.返回类型必须相同 E. 参数一定不同 F.参数可以相同 18. 对于构造方法(constructor)描述正确的有___ac_____。 A. 构造方法没有返回类型 B.构造方法一定是public的方法 C.如果我们没有显示定义构造方法,系统会提供一个缺省的 D.构造方法不能重载 19.在java语法中允许___b_____继承,____a____方法不能被继承,______cd__被继承,显示调用父类型的构造方法是通过调用___e_____来完成的。 A. constructor B. single C. methods D. fields E. super 19. 请看以下程序: class Vehicle { public void drive() { "Vehicle: drive"); } }

class Car extends Vehicle { public void drive() { "Car: drive"); } }

public class Test { public static void main (String args []) { Vehicle v; Car c; v = new Vehicle(); c = new Car(); (); (); v = c; (); } } 以下描述正确的有___c_____。 A.对于语句v=c;会导致编译错误 B.对于语句v=c;会导致运行错误 C.运行输出: Vehicle: drive Car: drive Car: drive D.运行输出: Vehicle: drive Car: drive Vehicle: drive 20. 程序: public class StaticTest { static { "Hi there"); } public void print() { "Hello"); } public static void main(String args []) { StaticTest st1 = new StaticTest(); (); StaticTest st2 = new StaticTest(); (); } } 什么时候字符串“Hi there”会输出____c____。 A.永远都不会输出 B.创建st1和st2时 C.第一次将StaticTest类型装载进内存时 D.显示调用print方法时 21. 以下描述正确的有___bcde_____。 class一定有abstract method(s) class可以没有abstract method(s) C.定义abstract class的目的是为了被继承 中定义的方法全是abstract methods 中定义的变量全部是final static变量 22. 一个匿名的内置类有可能___abd_____。 A.继承其他的类 B.实现了某一接口 C.定义了构造方法 D.可以使用成员变量

23. ____a____又叫做unchecked exception。 Checked Exception通常继承____b____。在方法签名上指定可能有异常产生用关键字___e_____, 在程序中产生异常用关键字___d_____。

相关文档
最新文档