java复习题 联系客服

发布时间 : 星期六 文章java复习题更新完毕开始阅读3dae2bf727284b73f3425014

1、下列关于java语言特点描述错误的是

A.Java语言不支持指针 B.Java具有自动垃圾回收的机制

C.Java只能运行在Window和Linux平台 D.Java允许多个线程同时执行 2下列关于JDK的说法中,错误的是?

A.JDK是Java开发工具包的简称 B.JDK包括Java编译器、Java文档生成工具、Java打包工具等 C.安装JDK后,还需要单独安装JRE D.JDK是整个Java的核心 答案:C 解析:SUN公司提供了一套Java开发环境,简称JDK(Java Development Kit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。 3下面关于path环境变量的说法中,错误的是?() A.path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔

B.在命令行窗口输入“set path”命令,可以查看当前系统的path环境变量

C.在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消

D.配置系统环境变量时以英文半角逗号(,)分隔每一个路径 答案:D

解析:配置系统环境变量时时以英文半角分号(;)分隔每一个路径的。

4安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种( )

A.Java文档制作工具B.Java解释器C.Java编译器D.Java启动器 答案:B

1下列选项中,哪一个是单行注释的符号?( ) A.\\\\ B.// C./ D.\\

答案:B解析:// 双斜杠表示注释单行代码 2下列常量中,属于整型常量的是?( )

A.198 B.2e3f C.true D.null 答案:A

解析:2e3f属于浮点数常量,true属于布尔常量,null属于null常量 3下列选项中,哪个是程序的运行结果 class Test{

public static void main(String[] args) { int a = 3; int b = 6;

System.out.print(a==b); System.out.print(a=b); } }

A.false false true false B.false false true true C.false true true false D.true false false true 答案:C解析:3==6(错),3<6(对),3!=6(对),3>=6(错) 4若x=6 ,y=5 则表达式int max=x>y?x:y 的结果为()

A.6 B.5 C.true D.false 答案:A

解析:三元表达式语法结构:判断条件 ? 表达式1 : 表达式2当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值 5请阅读下面的程序片段 boolean b=true; if(b=false) {

System.out.println(\} else if(b) {

System.out.println(b); } else if(!b) {

System.out.println(\} else {

System.out.println(\}

程序的执行结果是( )

A.a B.b C.c D.d 答案:C

解析:条件语句的值为false,所以值为false的语句才可以输出,这里用到了逻辑运算符!(非)即!true 的值为false,因此输出结果是c 6请阅读下面的程序

public class SwitchDemo3 {

public static void main(String[] args) { char c = ?B?; switch ? { case ?A?:

System.out.println(“优”); break; case ?B?:

System.out.println(“良”); break; case ?C?:

System.out.println(“差”); break; } } }

下列选项中,哪一个才是程序的运行结果

A.优 B.良 C.差 D.编译失败 答案:B

解析:char c=’B’与case ‘B’相匹配,因此输出结果为“良” 7请阅读下面的程序 Public class Test {

public static void main(String[] args) { int a = 0; int b = 0;

for (int i = 1; i <= 5; i++) {

a = i % 2;

while (a-- >= 0) { b++; } }

System.out.println(\} }

下列选项中,哪一个是正确的运行结果( )

A.a=8,b=-2 B.a=-2,b=8 C.a=3,b=0 D.a=0,b=3

答案:B解析:本题中有两个循环语句,分别是外层循环的for语句和内层循环的while语句,首先程序会执行for循环中的语句,并执行循环体中的表达式a=i%2,计算出a的值,然后在进入while循环计算b的值,循环往复直到外层循环条件i>5为止 8阅读下面的程序 public class Test {

public static void main(String[] args) { for(int x = 0 ; x <=3 ; x++){ continue;

System.out.print(x%2); } } }

运行结果正确的是

A.跳出循环,无输出 B.0121 C.01 D.0123

答案:A解析:continue语句的作用是终止本次循环,因此contine后的代码永远不会被执行,都是无效代码

9____关键字用于包的声明 答案:package解析: 10【】关键字用于引入包 答案:import

11若x = 2,则表达式 ( x + + )/3 的值是【】 答案:0 12若int a =2; a+=3;执行后,变量a的值为【】 答案:5 13方法重载的条件是:方法名相同,【】不相同 答案:参数列表 解析:方法的重载与返回值类型无关,它只有两个条件,一是方法名相同,二是参数列表(参数个数或参数类型)不相同

14定义一个方法时,要有访问修改符、返回值类型、方法名、【】 答案:参数列表解析:方法的定义比较严格,必须要有访问修饰符、返回值类型、方法名称、参数列表(参数类型、参数名称)

“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( )

A.封装 B.继承 C.多态 D.以上都不是

答案:A解析:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。

2下列选项中,不属于面向对象特征的是( )。

A.继承性 B.封装性 C.跨平台性 D.多态性

答案:C解析:面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java

语言的特点,而不是面向对象的特征。 3请阅读下面的代码 class A{ int x;

static int y;

void fac(String s){

System.out.println(“字符串:”+s); } }

下列选项中描述正确的是( )

A.x , y和s 都是成员变量 B.x 是实例变量,y是类变量,s是局部变量 C.x和y是实例变量,s是参数 D.x ,y和s都是实例变量

答案:B解析:在方法中声明的s是局部变量,使用static关键字修饰的y是类变量,在类中定义的x是实例变量。 4请阅读下面的程序代码 Class Person{ void say(){

System.out.println(“hello”); } }

class Example{

public static void main(String[] args){ Person p2 = new Person(); Person p1 = new Person(); p2.say(); p1.say(); p2=null; p2.say(); } }

下列关于程序运行结果的描述中,正确的是()

A.输出1个hello B.输出2个hello后会抛出异常

C.输出3个hello后会抛出异常 D.不会输出hello,直接抛出异常 答案:B解析:程序中创建了2个Person对象p1、p2,并分别调用了say()方法输出两个hello,然后将p2对象置为null,使p2对象失去了引用,因此再次使用p2对象调用say()方法时,会抛出异常。

5下列关键字中,用于创建类的实例对象的是( )。 A.class B.new C.private D.void

答案:B解析:Java中使用new关键字创建对象,class用于定义一个类,private是权限修饰符,表示表示只能在本类中访问,void表示无返回值 6下面哪个关键字用于将类中的属性私有化( )

A.default B.public C.private D.protected 答案:C 7下面关于调用构造方法的描述中,正确的是( )

A.构造方法在类定义的时候被调用 B.构造方法在创建对象的时候被调用