java复习题91865(23页).doc
《java复习题91865(23页).doc》由会员分享,可在线阅读,更多相关《java复习题91865(23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-java复习题91865-第 23 页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编译器
2、、Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。3下面关于path环境变量的说法中,错误的是?()A.path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔B.在命令行窗口输入“set path”命令,可以查看当前系统的path环境变量C.在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D.配置系统环境变量时以英文半角逗号(,)分隔每一个路径 答案:D解析:配置系统环境
3、变量时时以英文半角分号(;)分隔每一个路径的。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 publi
4、c 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(错)4若x=6 ,y=5 则表达式int max=xy?x:y 的结果为()A.6 B.5 C.true D.false 答案:A解析:三元表达式语法结构:判断条件 ? 表达
5、式1 : 表达式2当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值 5请阅读下面的程序片段boolean b=true;if(b=false) System.out.println(a); else if(b) System.out.println(b); else if(!b) System.out.println(c); else System.out.println(d);程序的执行结果是( ) A.a B.b C.c D.d 答案:C解析:条件语句的值为false,所以值为false的语句才可以输出,这里用到了逻辑运算符!(非)即!true 的值为false,因此输出结
6、果是c6请阅读下面的程序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
7、 class Test public static void main(String args) int a = 0; int b = 0; for (int i = 1; i = 0) b+; System.out.println(a= + a + ,b=+ b);下列选项中,哪一个是正确的运行结果( )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的值,
8、循环往复直到外层循环条件i5为止 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【】关键字用于引入包 答案:import11若x = 2,则表达式 ( x + +
9、)3 的值是【】 答案:012若int a =2; a+=3;执行后,变量a的值为【】 答案:513方法重载的条件是:方法名相同,【】不相同 答案:参数列表解析:方法的重载与返回值类型无关,它只有两个条件,一是方法名相同,二是参数列表(参数个数或参数类型)不相同14定义一个方法时,要有访问修改符、返回值类型、方法名、【】 答案:参数列表解析:方法的定义比较严格,必须要有访问修饰符、返回值类型、方法名称、参数列表(参数类型、参数名称)“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( )A.封装 B.继承 C.多态 D.以上都不是 答案:A解析:封装是面向对象的核心思
10、想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。2下列选项中,不属于面向对象特征的是( )。A.继承性 B.封装性 C.跨平台性 D.多态性 答案:C解析:面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。3请阅读下面的代码class Aint 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 ,
11、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.输出
12、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下面哪个关键字用于将类中的属
13、性私有化( ) A.default B.public C.private D.protected 答案:C7下面关于调用构造方法的描述中,正确的是( ) A.构造方法在类定义的时候被调用 B.构造方法在创建对象的时候被调用C.构造方法在调用对象方法时被调用 D.构造方法在使用对象的变量时被调用 答案:B解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。8下列关于构造方法定义的描述中,错误的是( )。 A.方法名与类名相同 B.在方法名的前面没有返回值类型的声明C.当定义了有参构造方法,系统默认的无参构造方法依然存在D.在方法中不能使用return语
14、句返回一个值 答案:C9下列关于构造方法的描述,错误的是( )。A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的 答案:A10Person p = new Person(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化( ) A.public Person() B.public Person(String name,int age) this.name = name; this.age = age; C.public Person(int age,S
15、tring name) this.age = age; this.name = name; D.public Person(String name) this.name = name; 答案:B解析:创建对象时会找到匹配的构造方法给属性进行初始化,由于Person p = new Person(“张三”,23);这条语句中有两个参数,而且第1个参数是String类型的,第2个参数是int类型的,因此会调用B选项中的构造方法。11在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A.inherits B.implements C.extends D.modifies 答案:C12在
16、类的继承关系中,需要遵循以下哪个继承原则?A.多重 B.单一 C.双重 D.不能继承 答案:B13已知类的继承关系如下: class Employee; class Manager extends Employeer; class Director extends Employee; 则以下语句能通过编译的有哪些?A.Employee e=new Manager(); B.Director d=new Manager();C.Director d=new Employee(); D.Manager m=new Director(); 答案:A14编译运行下面的程序,结果是什么?public c
17、lass A public static void main(String args) B b = new B(); b.test(); void test() System.out.print(A);class B extends A void test() super.test(); System.out.print(B);A.产生编译错误 B.代码可以编译运行,并输出结果ABC.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常 答案:B15public class Example public static void main(String args) try int
18、rst = 4/0; System.out.println(ret = +rst); catch(Exception e) System.out.println(catch语句块执行); return; finally System.out.println(finally语句块执行); System.out.println(程序继续向下执行);运行以上程序,输出的结果是( )A.catch语句块执行B.catch语句块执行 程序继续向下执行C.catch语句块执行 finally语句块执行D.0 程序继续向下执行 答案:C解析:在try语句块中发生了除零异常,因此会执行catch语句块中的内容
19、,输出catch语句块执行,finally语句块中表示一定会执行的语句,虽然catch中有return,但依然会输出finally语句块执行16下面程序运行的结果是( ) class Demo public static void main(String args) try int x = div(1,2); catch(Exception e) System.out.println(e); System.out.println(x) public static int div(int a,int b) return a / b ;A.输出1 B.输出0 C.输出0.5 D.编译失败 答案:C
20、17在trycatch(_e)横线处需要填写的是( )A.异常对象 B.异常类 C.任意对象 D.任意类 答案:B解析:catch代码块需要一个形参指明它所能够接收的异常类型,这个参数的类型必须是Exception类或其子类18以下对于trycatch语句描述正确的是( )A.trycatch语句处理程序中的错误B.try.catch语句处理程序中的bugC.try.catch语句处理程序中的异常D.以上说法都不正确 答案:C解析:try.catch语句处理程序中的异常19下列选项中,关于final修饰成员变量的说法正确的是?( )A.被final修饰的成员变量可以被多次赋值B.被final修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 复习题 91865 23
限制150内