资源描述
第1章 Java概述1、有关Java语言的说法中,哪种是错误的( )A) java是高级语言 B) java是编译型语言 C) java是结构化设计语言 D) java是移植性强的语言2、JDK是( ) A) 一种全新的程序语言 B) 一种程序开发辅助工具 C) 一种由Java写成的,并支持Java Applet的浏览器 D) 一种游戏软件3、一个可以独立运行的Java应用程序( )A) 可以有一个或多个main方法 B) 最多只能有两个main方法 C) 可以有一个或零个main方法 D) 只能有一个main方法4、JDK不包括的工具有( ) A) Java编译器(javac) B) Java解释器(java) C) Appletviewer D) HotJava5、Java源文件和编译后的文件扩展名分别为( )A) .class和.java B) .java和.class C) .class和.class D) .java和.java6、 下列说法哪个正确?( )A) 一个程序可以包含多个源文件B) 一个源文件中只能有一个类C) 一个源文件中可以有多个公共类D) 一个源文件只能供一个程序使用7、关于方法main()的说法哪个正确?( )A) 方法main()只能放在公共类中B) main()的头定义可以根据情况任意更改C) 一个类中可以没有main()方法D) 所有对象的创建都必须放在main()方法中8、常见的面向对象的程序设计语言包括( )A) Pascal和C+ B) C+和JavaC) Basic和JavaD) Pascal和Java9、Java应用程序和小程序的区别在于( )A) 前者代码量较大B) 前者不能单独执行,后者可以C) 前者可以单独执行,后者不能D) 二者用途一样,没什么区别10、一个Java程序运行从上到下的环境次序是( )A) 操作系统、Java程序、JRE/JVM、硬件B) JRE/JVM、Java程序、硬件、操作系统C) Java程序、JRE/JVM、操作系统、硬件D) Java程序、操作系统、JRE/JVM、硬件11、下列哪个是JAVA源代码编译的命令( )A) javac B) java C) javax D) jar12、在java中源代码编译后生成的文件的扩展名为( )A) class;B) java;C) jsp; D) obj;13、在Java中,负责对字节代码解释执行的是( )。 A) 垃圾回收器 B) 虚拟机 C) 编译器 D) 多线程机制14、下列叙述中,正确的是( )A) Java语言的标识符是区分大小写的 B) 源文件名与public类名可以不相同 C) 源文件扩展名为.jar D) 源文件中public类的数目不限15、下列属于合法的Java标识符是( )A) _cat B) 5books C) +static D) -3.1415916、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是( )A) java. applet B) java. awt C) java. util D) java. lang17、能够支持javadoc命令的注释语句是 A) /*./ B) /*.*/ C) / D) /*.*/18、按照Java的标识符命名规范,下列表示一个类的标识符正确的是( ) A) Helloworld B) HelloWorld C) helloworld D) helloWorld19、下列描述中,错误的是( )A) Java要求编程者管理内存B) Java的安全性体现在多个层次上 C) Applet要求在支持Java的浏览器上运行 D) Java有多线程机制 20、Java为移动设备提供的平台是( )A) J2ME B) J2SE C) J2EE D) JDK5.0 21、JDK中提供的文档生成器是( )A) java. exe B) javap.exe C) javadoc. exe D) javaprof.exe 22、在Java语言中,不允许使用指针体现出的Java特性是( )A) 可移植 B) 解释执行 C) 健壮性 D) 安全性 23、下列哪个是面向大型企业级用容器管理专用构件的应用平台?( )A) J2EE B) J2ME C) J2SE D) J2DE 24、在JDK目录中,Java程序运行环境的根目录是( )A) binB) DemoC) libD) Jre25、下列对Java语言的叙述中,错误的是( )A) Java虚拟机解释执行字节码B) JDK的库文件目录是binC) Java的类是对具有相同行为对象的一种抽象D) Java中的垃圾回收机制是一个系统级的线程26、下列Java源程序结构中前三种语句的次序,正确的是( )A) import, package, public classB) import必为首,其他不限C) public class, import, packageD) package, import, public class第2章 Java语言基础1、设x=40 则y=(+x)+1和y=(x+)+1的结果,使y分别为( ) A) 42,42 B) 41,41 C) 41,42 D) 42,412、设数组Array由以下语句定义 int Array=new int10, 则数组最后一个元素的正确引用方法为( ) A) Array10 B) Array9 C) array10 D) array93、设数组Array由以下语句定义 int age=new int10; 则数组的第一个元素的正确引用方法为( ) A) age1 B) Age0 C) age D) age04、break语句( ) A) 只中断最内层的循环 B) 只中断最外层的循环 C) 借助于标号,可以实现任何外层循环中断 D) 只中断某一层的循环5、布尔型变量假值表示为( ) A) true B) false C) t D) f6、for(;)是( ) A) 循环结构 B) 分支结构 C) 顺序结构D) 递归结构7、对Java运算符,下面说法正确的是( ) A) 不具有优先级的区别 B) 相同优先级的运算符,计算顺序是从右到左 C) 圆括号具有最高优先级 D) ”+”号的优先级高于”&”8、设x=5 则y=x- 和y=-x的结果,使y分别为( ) A) 5,5 B) 5,6 C) 5,4 D) 4,49、continue语句( ) A) 只中断最内层的循环 B) 只中断最外层的循环 C) 只中断所在层循环中的当次循环 D) 只中断某一层的循环10、 关于选择结构下列哪个说法正确?( )A) if语句和 else语句必须成对出现B) if语句可以没有else语句对应C) 一个if语句只能有一个else if语句与之对应D) else if结构中必须有default语句11、while循环和 dowhile循环的区别是( )A) 没有区别,这两个结构任何情况下效果一样B) while循环比 dowhile循环执行效率高C) dowhile循环执行次数可能为0D) while循环执行次数可能为012、在Java语言中,整型常量123占用的存储字节数是( )A) 1B) 2C) 4 D) 813、下面哪些是合法的标识符( )A) persons B) 12345 C) *point D) this 14、下说法正确的是( )A) 一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名B) 一个可直接运行的Java源文件中可以没有public类C) 一个可直接运行的Java源文件中只能有一个且和文件同名的public类。D) 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。15、在java中定义常量的正确语法为( )A) int value=20; B) const int VALUE=20;C) final int VALUE=20; D) int VALUE=20;16、设有下列声明语句:int i,j; float x,y;double u,v; 下列哪个赋值是合法的?( )A) i=x; B) x=u+y; C) x=v D) y=j/i*x17、下面代码的运行输出结果是( )。public class example public static void main(String args) int x=0; if (x0) x=1; switch(x) case 1: System.out.println(1);case 0: System.out.println(0);case 2: System.out.println(2); break;case 3: System.out.println(3);default:System.out.println(4);break;A) 0B) 4C) 2D) 12 3 3018、有如下的程序代码,在执行完后x和y的值是多少?( )int x= 8, y=2, z;x=+x*y;z=x/y+;A) x=16, y=2B) x=16, y=4C) x=18, y=2D) x=18, y=319、正确定义一个初始值为20的float类型的变量的语句是( )A) float #value=20f;B) float value#=20;C) float _value=20f;D) float value=20;20、下语句不能通过编译的是( )。A) int a=1,2,3,4;B) int b;C) int c=new int3;D) int d=new int;21、在Java中,用package语句说明一个包时,该包的层次结构必须是( )A) 与文件的结构相同 B) 与文件目录的层次相同 C) 与文件类型相同 D) 与文件大小相同22、十进制数16的16进制表示格式是( )A) 0x10 B) 0x16 C) 0xA D) 1623、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A) public int MAX_LENGTH=100 B) final int MAX_LENGTH=100 C) public const int MAX_LENGTH=100 D) public final int MAX_LENGTH=10024、阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是( )A) 编译时将产生错误 B) 编译时正确,运行时将产生错误 C) 输出零 D) 输出空25、下列语句中,属于多分支语句的是( )A) if语句 B) switch语句 C) do while语句 D) for语句 26、若数组a定义为inta=new int34,则a是( )A) 一维数组 B) 二维数组 C) 三维数组 D) 四维数组27、下列命题中,错误的是( )A) Java编程时,要求应尽量多用公共变量B) Java编程时,要求应尽量少用公共变量 C) Java编程时,要求应尽量不用公共变量 D) Java编程时,要求应尽量使用私有变量28、阅读下列代码public class Test2005public static void main(String args) String s=Test; switch(s) caseJava:System.out.print(Java); break; caseLanguage:System.out.print(Language); break; caseTest:System.out.print(Test); break; 其运行结果是( )A) Java B) Language C) Test D) 编译出错 29、阅读下列代码public class Test2005public static void main(String args) System.out.println(0xa5) &0xaA) ; 其运行结果是( )A) 0xa5 B) 10 C) 0x50 D) 0xaa30、阅读下列代码public class Test2005public static void main(String args) System.out.println(3 2)?4:5); 其运行结果是( )A) 2 B) 3 C) 4 D) 5 31、阅读下列代码public class Testpublic static void main(String args) System.out.println(89 1); 其运行结果是 ( )A) 44 B) 45 C) 88 D) 9032、顺序执行下列程序语句后,则b的值是( )String a=Hello; String b=a. substring(0,2); A) Hello B) hello C) He D) null33、下列的哪个赋值语句是不正确的?( )A) float f = 11.1; B) double d = 5.3E12; C) float d = 3.14f ; D) double f=11.1E10f; 34、下列的哪个赋值语句是正确的?( )A) char a=12.0; B) int a=12.0; C) int a=12.0f; D) int a=(int)12.0; 35、Java中,数值类型值中可能出现的符号是( )A) RB) DC) TD) Y36、下面的表达式中正确的是( )A) Strings=你好;inti=3;s+=i;B) Strings=你好;inti=3;if(i=s)s+=i;C) Strings=你好;inti=3;s=i-s;D) Strings=你好;inti=3;s=i+;37、下列布尔变量定义中,正确并且规范的是( )A) BOOLEAN canceled=false;B) boolean canceled=false;C) boolean CANCELED=false;D) boolean canceled=FALSE;38、下列语句中错误的是( )A) String s=“how”,”are”;B) byte b=255;C) String s=”one”+”two”;D) int i=2+2000;39、下列可用作switch(expression)语句参数的是( )A) String sB) Integer iC) boolean b D) init i40、下面哪种不是Java的数据类型( ) A) 基本类型 B) 数组类型 C) 类 D) 界面类型41、 关于return语句,下面说法正确的是( )A) 只能让方法返回数值B) 方法都必须含有C) 方法中可以有多句return D) 不能用来返回对象第3、4章 类与对象1、以public修饰的类如:public class fish 则fish( )A) 可被其它程序包中的类使用 B) 仅能被本程序包中的类使用 C) 不能被任意其它类使用 D) 不能被其它类继承2、Java中,哪种不可以用来限制存取权限的关键字( )A) public B) protected C) extends D) private3、Java语言中创建一个对象使用的关键字为( ) A) class B) interface C) new D) create4、设有对象x具有属性a则访问该属性的方法为( ) A) a. x B) a.x() C) x.a D) x.a()5、下列哪个概念是面向对象和面向过程程序设计所共有的( )A) 继承B) 流程控制C) 抽象D) 封装6、以下关于执行Java小程序的论述错误的是( )A) 可以通过浏览器调用嵌入了Java小程序的HTML文档B) 可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档C) 可以通过java. exe调用嵌入了Java小程序的HTML文档D) 可以在Java集成开发环境中调用嵌入了Java小程序的HTML文档7、符合对象和类关系的是( )A) 人和老虎B) 书和汽车C) 楼和土地D) 松树和植物8、下列修饰符中与访问控制无关的是( )A) private B) publicC) protectedD) final9、方法内的形参( )A) 必须定义多个形参B) 可以没有C) 至少有一个D) 只能是简单变量10、关于对象成员占用内存的说法哪个正确?( )A) 同一个类的对象共用同一段内存B) 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C) 对象的方法不占用内存D) 以上都不对11、构造函数何时被调用?( )A) 创建对象时B) 类定义时C) 使用对象的方法时D) 使用对象的属性时12、关于构造函数的说法哪个正确?( )A) 一个类只能有一个构造函数B) 一个类可以有多个不同名的构造函数C) 构造函数与类同名D) 构造函数必须自己定义,不能使用父类的构造函数13、 关于对象定义与创建的说法正确的是( )A) 定义就是创建B) 对象必须定义,但不创建也可以使用C) 对象必须先定义后创建,所以不能创建无名对象D) 定义和创建可以在一条语句中同时实现14、方法内的变量( )A) 一定在方法内所有位置可见B) 可能在方法内的局部可见C) 可以在方法外可见D) 方法外也可用15、void的含义是( )A) 方法没有返回值B) 方法体为空C) 没有意义D) 定义方法时必须使用16、下列说法哪个正确?( )A) 不需要定义类,就能创建对象B) 对象中必须有属性和方法C) 属性可以是简单变量,也可以是一个对象D) 属性必须是简单变量17、 下列哪个关键字用于引入包( )A) importB) includeC) implementD) input18、如下的程序,下列选项中与构造方法ConstOver重载的构造方法是( )。public class ConstOver public ConstOver (int x, int y, int z) A) ConstOver ( ) B) Protected int ConstOver ( ) C) Private ConstOver (int z, int y, byte x) D) public Object ConstOver (int x, int y, int z) 19、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( ) class ClassDemo public static int sum=1; public ClassDemo() sum=sum+5; class ClassDemoTest public static void main(String args) ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum);A) 0B) 6C) 11 D) 220、不允许作为类及类成员的访问控制符的是( )。 A) public B) privateC) static D) protected21、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A) static void method( ) B) public void method( ) C) final void method( ) D) abstract void method( )22、下列构造方法的调用方式中,正确的是( ) A) 按照一般方法调用 B) 由用户直接调用 C) 只能通过new自动调用 D) 被系统调用23、下列哪个选项的java源文件代码片段是不正确的?( ) A) package testpackage; public class Test B) import java. io.*; package testpackage; public class Test C) import java. io.*; class Person public class Test D) import java. io.*; import java. awt.*; public class Test 24、下列哪个选项是正确计算42度(角度)的余弦值?( ) A) double d=Math.cos(42); B) double d=Math.cosine(42); C) double d=Math.cos(Math.toRadians(42); D) double d=Math.cos(Math.toDegrees(42); 25、下列关于内部类的说法不正确的是( ) A) 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B) 内部类可以使用它所在类的静态成员变量和实例成员变量 C) 内部类不可以用abstract修饰符定义为抽象类 D) 内部类可作为其他类的成员,而且可访问它所在类的成员 26、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?( ) A) private B) 无修饰符 C) public D) protected 27、内部类不可直接使用外部类的成员是( )A) 静态成员B) 实例成员C) 方法内定义D) 以上A) B) C都不是28、下列关于System类的叙述中,错误的是( )A) System类是一个final类B) System类不能实例化C) System类中没有定义属性D) System类主要提供了系统环境参数的访问29、下列能表示字符串s1长度的是( )A) s1.length() B) s1.length C) s1.size D) s1.size()30、阅读下列代码public class TestString s=”One World One Dream”;public static void main(String args)System.out.println(s);其运行结果是( )A) argsB) One World One DreamC) sD) 编译时出错第5章 继承与多态1、用abstract定义的类( )A) 可以被实例化 B) 不能派生子类C) 不能被继承 D) 只能被继承2、 抽象方法( )A) 可以有方法体B) 可以出现在非抽象类中C) 是没有方法体的方法D) 抽象类中的方法都是抽象方法3、关于继承的说法正确的是( )A) 子类将继承父类所有的属性和方法。B) 子类将继承父类的非私有属性和方法。C) 子类只继承父类public方法和属性D) 子类只继承父类的方法,而不继承属性4、关于super的说法正确的是( )A) 是指当前对象的内存地址B) 是指当前对象的父类对象的内存地址C) 是指当前对象的父类D) 可以用在main()方法中5、 覆盖与重载的关系是( )A) 覆盖发生在父类与子类之间,而重载发生在同一个类中B) 覆盖方法可以不同名,而重载方法必须同名C) final修饰的方法可以被覆盖,但不能被重载D) 覆盖与重载是同一回事6、下列关于finally的说法正确的是?( )A) 无论程序是否找到合适的例外控制器,都会去执行finally语句B) finally语句应该放在所有例外控制器的最前面C) 如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句D) 如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句7、下列哪个关键字用于实现接口?( )A) implementsB) implementC) import D) imports8、抽象类与接口的区别在于( )A) 抽象类可以实现多重继承,而接口不行B) 抽象类不可以继承,而接口可以C) 抽象类中可以有非抽象的方法,而接口中只能有抽象方法D) 接口只是抽象类的另一种叫法9、 this和super:( )A) 都可以用在main()方法中B) 都是指一个内存地址C) 不能用在main()方法中D) 意义相同10、已知类关系如下:class Employee;class Manager extends Employee;class Director extends Employee;则以下关于数据的语句正确的是( )。A) Employee e=new Manager();B) Director d=new Manager();C) Director d=new Employee();D) Manager m=new Director();11、下面对类的声明哪个是不正确的?( )A) public class Fred public int x = 0; public Fred (int x) this.x = x; B) public class fred public int x = 0; public fred (int x) this.x = x; C) public class Fred extends MyBaseClass, MyOtherBaseClass public int x = 0; public Fred (int xval) x = xval; D) protected class Fred private int x = 0; private Fred (int xval) x = xval; 12、下面代码定义的接口中,方法MyMethod()的修饰属性为( ) interface InterfaceDemo int MyMethod();A) friendlyB) public abstractC) public static abstract D) protected13、在Java中,能实现多重继承效果的方式是( ) A) 内部类 B) 适配器 C) 接口 D) 同步14、下列描述中,正确的是( )A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量 C) 在Serializable接口中没有定义抽象方法,也没有定义常量 D) 在Serializable接口中定义了成员方法 15、下列关于继承的哪项叙述是正确的?( ) A) 在java中允许多重继承 B) 在java中一个类只能实现一个接口 C) 在java中一个类不能同时继承一个类和实现一个接口 D) java的单一继承使代码更可靠16、下列哪个类声明是正确的?( )A) abstract final class HI B) abstract private move()C) protected private number; D) public abstract class Car17、子类继承了父类的方法和状态,在子类中可以进行的操作是( )A) 更换父类方法B) 减少父类方法C) 减少父类变量D) 增加方法18、下列概念中不包括任何实现,与存储空间没有任何关系的是( )A) 类 B) 接口C) 抽象类D) 对象
展开阅读全文