java期末考试复习范围2.pdf
《java期末考试复习范围2.pdf》由会员分享,可在线阅读,更多相关《java期末考试复习范围2.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题集Ja va单选题一、JAVA概述2.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?B 0.2A、public static void main()B、public static void main(String args)C、public static int main(String arg)D public void main(String arg)3.Java Application源程序的主类是指包含有()方法的类。A、main 方法 B、toString 方法C、init 方法 D、actionPerfiromed
2、方法4.Java语言是()。A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言5.以下变量不符合Java语言变量的规定的是()A、123variableC variable_$_1236.下列为合法类赢是:(A.class;C.WatchTV;variable 123D$variable$)B.123 Student;D.类名”;7.以下数据类型定义正确的是:()A.float f=1.5;B.String s=a”;C.byte b=258;D.boolean b=null;8.Java语言具有许多优点和特点,下列选项中
3、哪个反映了 Java程序并行机制的特点?()A、安全性;B、多线程;C、跨平台;D、可移植9.如下标识符中()是有效的?()A.3LongString B.ok ButtonC.Yint D.byte1 0.下列关于main。方法说法正确的是?()A.一个类中可以没有main()方法;B.所有对象的创建都必须放在main()方法中;C.main。方法可以有多个;D.main()方法头的定义可以根据情况任意修改。1 1.下列关于Java开发过程说法不正确的是:()A、编写Java的源程序可以使用任意的文本编辑器,如 NoteBook或记事本等;B、Java程序分为两类程序,一种是独立应用程序Ap
4、plication,另一种是小应用程序Applet;不管是哪种程序都需要使用Java编 译 器(javac.exe)编译源文件得到字节码文件;C、在得到了 java的字节码文件后通过Java的解释器就可以之间解释执行;D、Java Applet不能直接解释执行必须通过支持Java标准的浏览器来解释执行。12.在安装了 Java的开发工具箱JDK后,通常要进行相关环境变量的配置,下列说法正确的是:()A、需要在环境变量中配置path和 classpath两个环境变量,其中path是指定JDK的可执行文件的运行路径,classpath是指向Java程序运行时所需要的Java类库。B、安装了 JDK
5、后,安装程序会自动配置系统的环境变量path和 classpathoC、因为JDK安装在同一目录中所以path和 classpath的路径完全相同。D、classpath环 境 变 量 设 置 中 的 是 指 可 以 加 载 Java运行程序所需的Java自带类库。13.下列有关Java程序的说法中错误的是:()A、由于Java程序是解释执行的,所以执行前不需要进行编译。B、程序执行过程中需要的所有类都是通过字节码校验程序装入的。C、代码的运行是由Java运行环境中的解释器完成的。D、在缺省的安全配置条件下,Applet不能访问任何本地资源。14.Java的字符类型采用的是Unicode编码方
6、案,每个Unicode码 占 用()个比特位。A、8 B、16 C、32 D、6415.若 a 的值为3 时,下列程序段被执行后,c 的值是多少?()c=1;if(a0)if(a3)c=2;else c=3;else c=4;A、1 B、2 C、3 D、416.在 Java应用程序的主类体中,main()函数头是非法的?public static void main(String args)public static void main(String args)public static void main(String arg)public void main(String args)17.
7、下列的变量定义中,错误的是()。A)int i;B)int 1 =Integer.MAX VALUE;C)static int i=100;D)int 123_$;18.以下的变量定义语句中,合法的是()。A)float$_*5=3.4F;B)byte bl=15678;C)double a=Double.MAX VALUE;D)int _abc_=3721L;19.以下字符常量中不合法的是()。A)|B)C)n D),我,20.下列哪个是面向大型企业级用容器管理专用构件的应用平台?A)J2EEB)J2MEC)J2SE D)J2DE答案:1-10 B B A D B C A B B A11-2
8、0 C A A B CD D C D A二、Java面向对象的基础知识1.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。A、import java.awt.*;B importC、import java.io.*;D、importjava.applet.Applet;java.awt.Graphics;2.对于构造函数,下列叙述不正确的是()。A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、构造函数的返回类型只能是void型。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函
9、数。3.下面是关于类及其修饰符的一些描述,不正确的是:()。A、abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final类不但可以用来派生子类,也可以用来创建final类的对象。C、abstract不能与final同时修饰一个类。D、abstract方法必须在abstract类中声明,但 abstract类定义中可以没有abstract方法。4.下列说法哪个是正确的?()A、一个源文件中可以有一个以上的公共类;B、一个源文件只能供一个程序使用;C、一个源文件中只能有一个方法;D、一个程序可以包含多个源文件;5.若在某一个类定义中定义有如下的方法:abstract
10、 void performDial();该方法属于()A、本地方法 B、最终方法 C、解态方法 D、抽象方法6.下列关于Java类的构造方法的说法中错误的是:()A.构造方法的名字必须与类的名字完全相同。B.构造方法一般不能由程序员在程序中主动调用。C.父类的构造方法能被子类继承。D.构造方法必须用public访问控制符修饰。7.下面哪一个函数是public void example().的重载函数?()A.public void cxample().B.public int example().C.public void example2().D.public int example(int
11、 m,float8.如果类中的成员变量可以被同一包访问,则应使用如下哪个约束符?()A.private B.voidC.protected D.无修饰符9.下列哪些说法是错误的?()A.构造方法是创建对象时由系统自动调用的。B.Java语言会自动初始化变量的值。C.Java语言不允许同时继承一个类并实现一个接口。D.Java语言会自动回收内存中的垃圾。10.下列说法哪个是正确的?()A.不需定义类,就能创建对象;B.属性可以简单变量,也可以是一个对象;C.属性必须是简单变量;D.对象中必有属性和方法;11.下列关于main。方法说法正确的是?()A.一个类中可以没有main。方法;B.所有对象
12、的创建都必须放在main()方法中;C.main()方法必须放在公共类中;D.main()方法头的定义可以根据情况任意修改。12.关于Java的包的叙述中正确的是:()A.Java的包可以有任意多层的子包。B.包是多个相关的Java源程序组成的集合。C.使用import语句可以将指定包中的所有类引入到源程序中。D.如果源程序中没有使用package语句,则该类就不会出现在任何包中。13.以下哪个约束符可用于定义成员常量?()A.staticB.finalC.abstractD,以上约束符都不能用14.下列关于接口的说法哪个是正确?()A.接口和抽象类是同一回事;B.一个类不可以实现多个接口;C
13、.接口间不能有继承关系:D.实现一个接口必须实现接口的所有方法。15.下列关于抽象类的说法哪个是正确的?()A、某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法;B、接口和抽象类是同一回事;C、绝对不能用抽象类去创建对象;D、抽象类中不可以有非抽象的方法。16.下列声明的方法强制要求子类来实现的是:()A.public double methodda();B.static void methoda(double dl);C.public native double methoda();D.abstract public void methoda();17.在 Java中,一个类可
14、同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性18.对于构造函数,下列叙述不正确的是()。A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。19.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口.A、privateC、private protected20.构造函数何时被调用?A.类定义时C.使用对象的方法时;B、protectedD public(
15、)B.使用对象的属性时;D.对象被创建时。21.设有下面两个赋值语句:a=Integer.parselnt(44l 024?,);b=Integer.valueOf(u 1024,).intValue();下述说法正确的是()。A、a 是整数类型变量,b 是整数类对象。B、a 是整数类对象,b 是整数类型变量。C、a 和 b 都是整数类对象并且它们的值相等。D、a 和 b 都是整数类型变量并且它们的值相等。22.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是()。A)它们的返回值类型的不同 B)它们的名称的不同C)它们的参数表的不同 D)它们的修饰符不同23.下面是有关子类继承父
16、类构造函数的描述,其中正确的是()。A)创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。B)子类无条件地继承父类不含参数的构造函数。C)子类必须通过super关键字调用父类的构造函数。D)子类无法继承父类的构造函数。24.下面说法正确的是()。A)final可修饰类、属性、方法。B)abstract可修饰类、属性、方法。C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D)用 final修饰的变量,在程序中可对这个变量的值进行更改。25.设有下面的两个类定义:class AA void Show()System.out.println(我喜欢 Java!);)cl
17、ass BB extends AA void Show()System.out.println(我喜欢 C+!);)则顺序执行如下语句后输出结果为:()AA a;BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C+!我喜欢C+!我喜欢Java!C、我喜欢Java!D、我喜欢C+!我喜欢Java!我喜欢C+!26.设有下面的一个类定义:class AA static void Show()System.out.println(我喜欢 Java!);)class BB void Show()System.out.println(我喜欢 C+!”);若已经使用AA类创建对
18、象a 和 BB类创建对象b,则下面哪一个方法调用是正确的:()A、a.Show()B、AA.Show();b.Show()BB.Show();C、AA.Show();D、a.Show();b.Show();BB.Show();27.对于子类的构造函数说明,下列叙述中不正确的是()。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造
19、函数。28.下列关于继承的哪项叙述是正确的?A)在java中允许多重继承B)在 java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠29.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A)private B)无修饰符 C)public D)protected30.下面的程序输出的结果是()public class A implements B public static void main(String args)int i;Acl=new A();i=cl.k;System.out.println(,i
20、=-t-i);interface B int k=10;)A)i=0 B)i=10 C)程序有编译错误 D)i=true31.下面的程序编译运行后输出的结果是()。public class A implements Runnable public static void main(String argv)Aa=new A();Thread t=new Thread(a);t.start();public void run()while(true)tryThread.currentThread().sleep(1000);catch(InterruptedException e)System.o
21、ut.println(e.toStringO);System.out.println(Hlooping while);)A)在屏幕上重复输出“looping while”。B)在屏幕上输出一次“looping while”。C)没有结果输出。D)以上说法都错误。32.下面的程序输出的结果是()public class A implements B public static void main(String args)int i;Acl=new A();i=cl.k;System.out.println(ni=M+i);interface B intk=10;A)i=0 B)i=10 C)程序
22、有编译错误 D)i=true33.编译和运行下面的应用程序,屏幕输出的结果是().public class Test public static void main(String args)A a=new A(aaaaan);A.B b=a.new B();System.out.println(b.inStr);)class A private String outStr;public A(String s)outStr=s;public class B public String inStr=nbbbbbM;A)aaaaa B)ababa C)bbbbb D)aaaaabbbbb34.应用程
23、序的main方法中有以下语句,则输出的结果是()。String s=njava 123456”;int n=s.indexOf(HH);int k=s.indexOf(n,5);String s2=s.substring(n+l,k);System.out.println(s2);A)123456 B)java C)D)535.应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是()。public class Test public static void main(String args)int kl=args.length;int k2
24、=args 1 .length();System.out.print(kl 4-n+k2);)A)3 2 B)1 2 C)1 3 D)3 336.类的成员有()?A)域(变 量 或 对 象)B)接口 C)内部类 D)字节码答案:1-10CBBDDDDDCB11-20ACBDADCCDD21-30DCCAACDDBB31-36ABCAAA三、Java数组和基本算法应用1.下面的语句的作用是:()。Vector My Vector=new Vector(100,50);A、创建一个数组类对象MyVector,有 100个元素的空间,每个元素的初值为50。B、创建一个向量类对象My V ector,
25、有 100个元素的空间,每个元素的初值为50。C、创建一个数组类对象MyVector,有 100个元素的空间,若空间使用完时,以 50个元素空间单位递增。D、创建一个向量类对象MyVector,有 100个元素的空间,若空间使用完时,以 50个元素空间单位递增。2.在 Java中,存放字符串常量的对象属于()类对象。A Character B、StringC、StringBuffer D Vector3.在一个应用程序中有如下定义:int a=l,2,3,456,7,8,9,10;为了打印输出数组a 的最后一个元素,下面正确的代码是()。A)System.out.println(a 10);B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末考试 复习 范围
限制150内