JAVA复习题_26

合集下载

java复习习题

java复习习题

●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包及包所提供的界面库来实现。

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复习题答案

A、x>0
B、x<=0 并且 x>-3 C、x>-3
D、x<=-3
6、属于main()方法的返回类型是( C )
A、public
B、static
C、void D、main
7、Java语言使用的字符码集是 ( D )
A、ASCII
B、 BCD
C、DCB
D、Unicode
*8、下列关于构造方法的叙述中,错误的是( C )(构造函数不可被子类继承)
26、下列命题中,错误的是
(A)
A、Java 编程时,要求应尽量多用公共变量
B、Java 编程时,要求应尽量少用公共变量
C、Java 编程时,要求应尽量不用公共变量
D、Java 编程时,要求应尽量使用私有变量
27、推出 Java 语言的公司是
(D)
A. IBM B. Apple C. Microsoft
的功能不同,称为子类对父类中同名方法的 覆盖

8.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的 重载 。
9.Java源程序的编译命令是 javac

10、在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该java源文件时会产生
50、在成员变量的修饰符中,规定只允许该类自身访问的修饰符是( A )
A. private B. public C. 默认 D.protected
二、填空题
1、Java 编译后产生字节码文件,该文件通过 虚拟机
解释执行。
2、接口可以看作是仅包括 抽象 类。
方法、常量,而又不能直接生成对象的特殊抽象
3、Java 语言的循环语句包括 for 语句、do-while 语句和 while

JAVA考前复习_(带答案)

JAVA考前复习_(带答案)
9) Person t = new Teacher();
10) t.printValue(10);
11) }
12) }
第十行的声明将调用哪些方法。
A、on line 2
B、on line 3
C、on line 6
D、on line 7
答案D
【解析】变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。
11.下面代码的执行结果是?
inta=6;
{
intb=5;
}
System.out.println(a+b);
A、10 B、11 C、12 D、编译错误,提示b为定义
答案D
12.下面代码的执行结果是?
inta=6;
{
inta=5;
}
System.out.println(a);
A、5 B、6 C、7 D、编译错误,一个代码块中不能声明同名的变量。
2) Vector myVect;
3) myVect = new Vector();
4) }
A.第二行的声明不会为变量myVect分配内存空间。

java期末考试复习题及答案

java期末考试复习题及答案

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类是字节流类。

Java复习题(选择)

Java复习题(选择)

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的界面中显示文字、图形和其它界面元素。

Java复习题

选择题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复习习题

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)以上都不对。

2022国开形考任务 《Java语言程序设计》(26)

题目:下列代码段,描述正确的是()。

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复习题(含答案)

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 )。

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

10.请问所有的例外类皆继承哪一个类?
A.java.io.Exception
B.ng.Throwable
C.ng.Exception
D.ng.Error
11.下面程序段的执行结果是什么?
public class Foo{
public static void main(String[] args){
18.在 Java 中,存放字符串常量的对象属于( B )类对象。
A、Character B、String C、StringBuffer D、Vector
19.在 Java 中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。
A、java.io B、java.awt C、java.applet D、java.awt.event
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); }
System.out.println("A Demo object has been created");
}
protected void addOne() {count++; }
}
A.当创建一个 Demo 类的实例对象时,count 的值为 0。
B.当创建一个 Demo 类的实例对象时,count 的值是不确定的。
b is Second a.k.a 2nd
9.运行下列程序的结果是哪个?
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine extends MineBase
{
public static void main(String argv; } }
问:类 Person 和类 Student 的关系是( )。
A.包含关系
B.继承关系
C.关联关系
D.无关系,上述类定义有语法错误
15.Java Application 源程序的主类是指包含有()方法的类。
A、main 方法 B、toString 方法
A.default
B.default, zero
C.error default clause not defined
D.no output displayed
5.有关类 Demo,哪句描述是正确的?
public class Demo extends Base{
private int count;
public Demo(){
)修饰符修饰该接口。 B.protected
D.public
27.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与( )语句块对应,使得用该
public static void main(String argv[]){
Base b = new Base();
Sub s = (Sub) b;
}
}
A.通过编译和并正常运行。
B.编译时出现例外。
C.编译通过,运行时出现例外。
7.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?
A.public
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
A.打印 5 个 0。
B.编译出错,数组 ar[]必须初始化。
C.编译出错, Mine 应声明为 abstract。
D.出现 IndexOutOfBoundes 的例外。
return name;
}
}
public class Example extends ExSuper{
public Example(String s,String t){
super(s,t);
}
public String toString(){
return name +"a.k.a"+nick_name;
}
A.The String No.1 is
The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string
B.The String No.1 is
The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C.The String No.1 is
The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string D.以上都不对
一、单项选择题
1.下面哪些是 java 语言中的关键字?
A.sizeof
B.abstract
C.NULL
D.Native
2.下面语句哪个是正确的?
A.char='abc';
B.long l=oxfff; C.float f=0.23; D.double=0.7E-3;
3.以下程序测试 String 类的各种构造方法,试选出其运行效果。
A.java
B.class
C.html
D.exe
13.下列哪个是合法的 Java 标识符( )? A.&2 C._2#
B.123.9 D.public
14.设有下面两个类的定义:
class Person { long id; //身份证号
String name; // 姓名 }
class Student extends Person { int score; // 入学总分
try{
return;}
finally{System.out.println("Finally");
}
}
}
A.程序正常运行,但不输出任何结果。
B.程序正常运行,并输出 "Finally"。
C.编译能通过,但运行时会出现一个例外。
D.因为没有 catch 语句块,所以不能通过编译。
12.编译 Java Application 源程序文件产生的字节码文件的扩展名为( )。
A、start( ) B、stop( ) C、init( ) D、paint( ) 25.编译 Java Applet 源程序文件产生的字节码文件的扩展名为()。
A、java B、class C、html D、exe
26.在使用 interface 声明一个接口时,只可以使用( A.private
C.private protected
B.private
C.protected
D.transient
8.下面的哪个选项是正确的?
class ExSuper{
String name;
String nick_name;
public ExSuper(String s,String t){
name = s;
nick_name = t;
}
public String toString(){
C.超类对象中可以包含改变 count 值的方法。
D.Demo 的子类对象可以访问 count。
6.当编译和运行下列程序段时,会发生什么?
class Base {}
class Sub extends Base {}
class Sub2 extends Base {}
public class CEx{
4.下面语句段的输出结果是什么?
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"); }
相关文档
最新文档