JAVA复习题_26
- 格式:pdf
- 大小:192.87 KB
- 文档页数:13
●1、JFrame类的对象定义了一个()。
A、框架B、面板C、按钮D、标签●2、JLabel类的对象定义了一个()A、框架B、面板C、按钮D、标签●3、每一个使用Swing GUI的应用程序都必须包含至少一个顶层Swing容器组件,下面哪个不是顶层容器()A、JFrameB、JPanelC、JAppletD、JDialog●4、在往JPanel上添加组件时,默认的布局管理器为()JFrame默认的布局管理器为()A、GridLayoutB、FlowLayoutC、CardLayoutD、BorderLayout●5、哪一种布局管理器是从上到下、从左到右安排组件,当移动到下一行时是居中的?选择一个正确答案()A、BorderLaputB、FlowLayoutC、GridLayoutD、CardLayout●6、下面一行代码的作用为()。
JTextField tf=new JtexField(30)A、代码不合法。
在JTexField中,没有这样的构造方法。
B、创建了一个30行的JTexField对象,但未进行初始化,它是空的。
C、创建了一个30列的JTexField对象,但未进行初始化,它是空的。
D、创建了一个有30行文本的JTexField对象。
E、创建了一个有30列文本的JTexField对象。
●7、如何在一个容器的底部放3个组件?选择一个正确的答案()。
A、设置容器的布局管理器为BorderLayout,并添加每个组件到容器的南部。
B、设置容器的布局管理器为FlowLayout,并添加每个组件到容器C、设置容器的布局管理器为BorderLayout,并添加每个组件到使用FlowLayout 的另一容器,然后将该容器添加到第一个容器的南部。
D、不使用布局管理器,将每个组件添加到容器。
●8、Java的事件处理需要导入的软件包为()A、java.ioB、java.awt.eventC、java.awtD、●9、接口ActionListener中处理单击事件的方法是()A、mousePressed (MouseEvent e)B、mouseEntered(MouseEvent e)C、actionPerformed(ActionEvent e)D、keyPressed (MouseEvent e)●10、当单击按钮或在单行文本框中按回车键时,如想进行事件处理,需使用以下哪个监听器接口()A、FocusListenerB、KeyListenerC、MouseListenerD、ActionListener●1、Java图形界面编程大多使用java.awt包及包所提供的界面库来实现。
面向对象复习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程序设计》课程试卷1.Java语言编写的源程序保存时的文件扩展名是(B).java。
2.若int a=-2,则表达式a。
3的值为(C)8.3.下列对数组元素的引用错误的是(C)a[3]。
因为数组下标从0开始,a[3]超出了数组的范围。
4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。
5.构造函数的作用是(D)初始化成员变量。
6.下列关键字中,哪一个不是用于异常处理语句(B)break。
7.类与对象的关系是(A)类是对象的抽象。
8.下列哪一个是Java中不合法的标识符(D)*point。
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)static void method()。
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。
11.Java源文件和编译后的文件扩展名分别为(B).java和.class。
12.在Java中,如果需要在用户自定义的Applet子类中进行画图操作,一般需要重载父类的paint()方法。
13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。
14.非法的代码是char c = 'u'。
因为单引号中只能包含一个字符。
15.Java语言使用的字符码集是Unicode。
16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。
17.正确的main方法定义应该是public static voidmain(String[] args)。
18.加互斥锁的关键字是synchronized。
19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。
20.包中的File类是字节流类。
1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
(编译后产生的字节码是.class)A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( B )。
A. 3B. 3. 5C. 4D. 5这道题不够严谨它没有指定x,y,z 的类型如果它们都是double型那么等式等价于y = y+ (z--)/(++x)y = 2 + 3 / 2; (注意z 是在用后再自减的此时z = 2;)y = 3.5;如果它们都是int 型的话那么等式等价于y = y+ (z--)/(++x)y = 2 + 3 / 2; (注意z 是在用后再自减的此时z = 2;)y = 2 + 1; (注意:因为z和x都是int所以运算的结果也是int等于1y = 3;如果是单选题的就选B,如果是多选题的话就选A、B;3、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )?A、public static void main()B、public static void main( String args[] )这样写也是可以的public static void main(String[] args)C、public static int main(String [] arg )D、public void main(String arg[] )4、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;5、在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。
选择题1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A) .java B) .classC) .html D) .exe2.类与对象的关系是()。
A)类是对象的抽象 B)类是对象的具体实例C)对象是类的抽象 D)对象是类的子类3.下列关于构造方法描述错误的是()。
A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用4.设 x = 1,y = 2,z = 3,则表达式 y+=z--/++x 的值是( )。
A) 3 B) 3. 5C) 4 D) 55.一个可以独立运行的Java应用程序()A)可以有一个或多个main方法B)最多只能有两个main方法C)可以有一个或零个main方法D)只能有一个main方法6.下列语句序列执行后,k 的值是( )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 37.FlowLayout布局管理器按照组件加入容器的次序从()到()排列组件。
A)上、下 B)右、左C)左、右 D)前、后8.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( )。
A)x[5-3] B)x[k]C)x[k+5] D)x[0]9.下列选项中,用于在定义子类时声明父类名的关键字是( )。
A) interface B) packageC) extends D) class10.在创建对象时必须()A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对11.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。
java复习习题一、选择题1.在Java语言中,()是合法的用户标识符var% B)$class C)5_s D)byte2.下列关于虚拟机说法错误的是:A) 虚拟机可以用软件实现 B)虚拟机部可以用硬件实现C)字节码是虚拟机的机器码 D) 虚拟机把代码程序与各操作系统和硬件分开3.java程序的执行过程中用到一套JDK工具,其中javac.exe指A)java语言编译器 B) java字节码解释器C) java文档生成器 D) java类分解器4.下列数组定义及赋值,错误的是A) int intArray[];B)intArray=new int[3];intArray[1]=1;intArray[2]=2;intArray[3]=3;C) int a[]={1,2,3,4,5};D) int[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];5.下面数组创建不正确的是:。
A)int a[10][10]=new int[][]; B)int []a[]=new int[10][10];C)int [][]a=new int[10][10]; D)int a[][]=new int[10][10];6.已知语句 int a[]={1,2,3};,下列描述错误的是()A)定义了一个名为a的一维数组 B)数组a有3个元素C)数组a中每个元素都是整型 D)数组元素a[3]的值为37.下列数组定义及赋值,错误的是A)int intArray[];B)intArray=new int[3];intArray[1]=1;intArray[2]=2;intArray[3]=3;C)int a[]={1,2,3,4,5};D)int[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];8.若定义:String str1=”Java”,str2=”C++”;,则表达式str1.equals(str2)的值是()A) 0 B)1 C)false D)true9.执行下列程序段后,输出结果是()String str=”12”;int b=88;System.out.println(str+b);A)100 B)88 C)8812 D)128810.若定义:String str1=”Java”,str2=”C++”;,则表达式str1.equals(str2)的值是()A)0 B)1 C)false D)true11.执行下列程序段后,输出结果是()String str=”12”;int b=88;System.out.println(str+b);B)100 B)88 C)8812 D)128812.关于while和do-while循环,下列说法正确的是A)两种循环除了格式不通外,功能完全相同B)与do-while语句不通的是,while语句的循环至少执行一次C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句D)以上都不对。
题目:下列代码段,描述正确的是()。
public class Phone{private string name;private int count;private float price;public Phone(String name, int count, float price){=name;......}......}选项A:public class Phone{ 定义了名为Phone的对象选项B:public Phone(String name, int count, float price) 是一个构造函数选项C:private int count; 声明了一个公有属性选项D:构造函数有六个入口参数答案:public Phone(String name, int count, float price) 是一个构造函数题目:类内部内容不包括()。
选项A:属性信息选项B:外部类的私有方法调用选项C:方法声明选项D:构造方法声明答案:外部类的私有方法调用题目:下列代码段中,关于类的属性的描述,错误的是()。
public static final String Title = “春游活动”;选项A:Title属性被声明为公有访问的静态变量选项B:Title属性被声明为final选项C:Title的初始值是“春游活动”选项D:Title的值可以变更为“秋游活动”答案:Title的值可以变更为“秋游活动”题目:下列代码的执行结果是()。
double doubleNum = 6700.23;int intNum = (int)doubleNum;System.out.println("int Number:" + intNum)选项A:int Number: 6700.23选项B:6700.23选项C:int Number: 6700选项D:"int Number:" + intNum答案:int Number: 6700题目:下列代码段中,关于类的属性的描述,错误的是()。
Java复习题(含答案)一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。
A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D ) public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。