java复习题-试题.pdf
《java复习题-试题.pdf》由会员分享,可在线阅读,更多相关《java复习题-试题.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实用文档1、以下关于 java 语言特点描述错误的选项是A.Java 语言不支持指针B.Java 具有自动垃圾回收的机制C.Java 只能运行在 Window和 Linux 平台D.Java 允许多个线程同时执行2 以下关于 JDK 的说法中,错误的选项是?A.JDK 是 Java 开发工具包的简称B.JDK 包括 Java 编译器、Java 文档生成工具、Java 打包工具等C.安装 JDK 后,还需要单独安装JRED.JDK 是整个 Java 的核心答案:C解析:SUN 公司提供了一套Java 开发环境,简称 JDK(Java Development Kit),它是整个 Java的核心,其
2、中包括 Java 编译器、Java 运行工具、Java 文档生成工具、Java 打包工具等。JDK工具中自带了一个 JRE 工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK 即可,不需要专门安装JRE 工具了。3 下面关于 path 环境变量的说法中,错误的选项是?A.path 环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔B.在命令行窗口输入“set path命令,可以查看当前系统的path 环境变量C.在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D.配置系统环境变量时以英文半角逗号(
3、,)分隔每一个路径答案:D解析:配置系统环境变量时时以英文半角分号;分隔每一个路径的。4 安装好 JDK 后,在其 bin 目录下有许多 exe 可执行文件,其中 java.exe 命令的作用是以下哪一种A.Java 文档制作工具 B.Java 解释器 C.Java 编译器 D.Java 启动器答案:B1 以下选项中,哪一个是单行注释的符号?A.B./C./D.答案:B 解析:/双斜杠表示注释单行代码2 以下常量中,属于整型常量的是?A.198B.2e3fC.trueD.null答案:A解析:2e3f 属于浮点数常量,true 属于布尔常量,null 属于 null 常量3 以下选项中,哪个是
4、程序的运行结果class Testpublic 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 falseB.false false true trueC.false true true falseD.true false false true答案:C 解析:3=6错,3=6错4 假设 x=6,y=5 那么表达式 int max=xy?x:y 的结果为.实用文档A.6B.5C.trueD.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.aB.bC.cD.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 class Test pu
7、blic 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=-2B.a=-2,b=8C.a=3,b=0D.a=0,b=3答案:B 解析:此题中有两个循环语句,分别是外层循环的for 语句和内层循环的 while 语句,首先程序会执行 for 循环中的语句,并执行循环体中的表达式a=i%2,计算出 a 的值,然后在进入 while 循环计算 b 的值,循环往复直到外层循环条件i5 为止8 阅读下面的程序pub
8、lic class Test public static void main(String args)for(int x=0;x=3;x+)continue;System.out.print(x%2);运行结果正确的选项是A.跳出循环,无输出B.0121C.01D.0123答案:A 解析:continue 语句的作用是终止本次循环,因此 contine 后的代码永远不会被执行,都是无效代码9关键字用于包的声明答案:package 解析:10【】关键字用于引入包答案:import11 假设 x=2,那么表达式(x+)3 的值是【】答案:012 假设 int a=2;a+=3;执行后,变量 a 的
9、值为【】答案:513 方法重载的条件是:方法名相同,【】不相同答案:参数列表解析:方法的重载与返回值类型无关,它只有两个条件,一是方法名相同,二是参数列表 参数个数或参数类型不相同14 定义一个方法时,要有访问修改符、返回值类型、方法名、【】答案:参数列表解析:方法的定义比拟严格,必须要有访问修饰符、返回值类型、方法名称、参数列表参数类型、参数名称“隐藏对象的属性和实现细节,仅对外提供公有的方法描述的是面向对象的哪个特征A.封装B.继承C.多态D.以上都不是答案:A 解析:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。2 以下选项中,不属于
10、面向对象特征的是。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,y 和 s 都是实例变量答案:B 解析:在方法中声明的 s 是局部变量,使用 static 关
11、键字修饰的 y 是类变量,在类中定义的 x 是实例变量。4 请阅读下面的程序代码Class Personvoid say()System.out.println(“hello);class Examplepublic static void main(String args)Person p2=new Person();Person p1=new Person();p2.say();p1.say();p2=null;p2.say();以下关于程序运行结果的描述中,正确的选项是A.输出 1 个 helloB.输出 2 个 hello 后会抛出异常C.输出 3 个 hello 后会抛出异常D.不会
12、输出 hello,直接抛出异常答案:B 解析:程序中创立了 2 个 Person 对象 p1、p2,并分别调用了 say()方法输出两个 hello,然后将 p2 对象置为 null,使 p2 对象失去了引用,因此再次使用p2 对象调用 say()方法时,会抛出异常。5 以下关键字中,用于创立类的实例对象的是。A.classB.newC.privateD.void答案:B 解析:Java 中使用 new 关键字创立对象,class 用于定义一个类,private 是权限修饰符,表示表示只能在本类中访问,void 表示无返回值6 下面哪个关键字用于将类中的属性私有化A.defaultB.publ
13、icC.privateD.protected答案:C7 下面关于调用构造方法的描述中,正确的选项是A.构造方法在类定义的时候被调用B.构造方法在创立对象的时候被调用.实用文档C.构造方法在调用对象方法时被调用D.构造方法在使用对象的变量时被调用答案:B 解析:调用构造方法创立对象构造方法的作用是为对象中的属性赋值,在创立对象时,构造方法就会被调用。8 以下关于构造方法定义的描述中,错误的选项是。A.方法名与类名相同B.在方法名的前面没有返回值类型的声明 C.当定义了有参构造方法,系统默认的无参构造方法依然存在D.在方法中不能使用 return 语句返回一个值答案:C9 以下关于构造方法的描述,
14、错误的选项是。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,String name)this.age=age;this.name=name;
15、D.public Person(String name)this.name=name;答案:B 解析:创立对象时会找到匹配的构造方法给属性进行初始化,由于Person p=newPerson(“张三,23);这条语句中有两个参数,而且第1 个参数是 String 类型的,第2 个参数是 int 类型的,因此会调用 B 选项中的构造方法。11 在 Java 中,要想让一个类继承另一个类,可以使用以下哪个关键字?A.inheritsB.implementsC.extendsD.modifies答案:C12 在类的继承关系中,需要遵循以下哪个继承原那么?A.多重B.单一C.双重D.不能继承答案:B1
16、3 类的继承关系如下: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 class A public static void main(String args)B b=new B()
17、;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)tryint rst=4/0;System.out.println(ret=+rst);catch(Exception e)System
18、.out.println(catch语句块执行);return;finallySystem.out.println(finally语句块执行);System.out.println(程序继续向下执行);运行以上程序,输出的结果是A.catch 语句块执行 B.catch 语句块执行 程序继续向下执行C.catch 语句块执行 finally 语句块执行 D.0 程序继续向下执行答案:C 解析:在 try语句块中发生了除零异常,因此会执行 catch 语句块中的内容,输出catch语句块执行,finally 语句块中表示一定会执行的语句,虽然catch 中有 return,但依然会输出final
19、ly 语句块执行16 下面程序运行的结果是class Demopublic static void main(String args)tryint 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.输出 1B.输出 0C.输出 0.5D.编译失败答案:C17 在 trycatch(_e)横线处需要填写的是A.异常对象B.异常类C.任意对象D.任意类答案:B 解析:catch 代码块需要一个形参指明它所能够接收
20、的异常类型,这个参数的类型.实用文档必须是 Exception 类或其子类18 以下对于 trycatch 语句描述正确的选项是A.trycatch 语句处理程序中的错误B.try.catch语句处理程序中的 bugC.try.catch语句处理程序中的异常D.以上说法都不正确答案:C 解析:try.catch语句处理程序中的异常19 以下选项中,关于 final 修饰成员变量的说法正确的选项是?A.被 final 修饰的成员变量可以被屡次赋值B.被 final 修饰的成员变量为常量C.final 只能在接口中修饰成员变量D.以上都不对答案:B 解析:被 final 修饰的变量为常量,不能被第
21、二次赋值或改变引用20 以下选项中,不可以被final 修饰的是?A.接口B.类C.方法D.变量答案:A 解析:final 关键字可用于修饰类、变量和方法题目难度:容易21 分析下面程序,哪一行代码能正确赋值?class Demo public void method()final int num1=10;static int num2=20;abstract int num3=30;private int num4=40;A.final int num1=10;B.static int num2=20;C.abstract int num3=30;D.private int num4=40;
22、答案:A 解析:final 可以修饰局部变量22 下面程序的运行结果是public class Demo public static void main(String args)try System.out.println(10/0);System.out.println(除法正常运行);catch(ArithmeticException e)System.out.println(除数不能为 0);A.编译失败 B.编译通过,没有结果输出C.输出:除法正常运行D.输出:除数不能为 0答案:D 解析:虽然是运行时期异常,但是也可以使用trycatch 语句进行处理。一旦进入处理语句就不会再回去执
23、行23 以下选项中,用于解压jar 文件的命令是A.jar cB.jar xC.jar vD.jar-f答案:B 解析:参数 x 用于解压24 以下选项中,可以导入指定包中所有类的是A.package 包名;B.package 包名.*;C.import 包名;D.import 包名.*;答案:D 解析:如果有时候需要用到一个包中的许多类,那么可以使用“import 包名.*;.实用文档来导入该包下所有类25 以下关于 protected 的说法中,正确的选项是A.protected 修饰的方法,只能给子类使用 B.protected 修饰的类,类中的所有方法只能给子类使用 C.如果一个类的成
24、员被 protected 修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问D.以上都不对答案:C 解析:如果一个类的成员被 protected 访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问26 如果类的成员被访问控制符来修饰,那么这个成员只能被该类的其它成员访问,其它类无法直接访问A.privateB.defaultC.protectedD.public答案:A 解析:如果类的成员被 private 访问控制符来修饰,那么这个成员只能被该类的其它成员访问,其它类无法直接访问。类的良好封装就是通过private 关键字来实现的27
25、 阅读以下的代码public class Test public static void main(String args)_class Outer static class Inner public void method()System.out.println(method);以下选项中,填写在空白处可以使程序正常运行的是A.Outer o=new Outer();o.method();B.Inner I=new Inner();i.method();C.Outer.Inner oi=new Outer.Inner();oi.method();D.以上答案都不对答案:C28 阅读以下的程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 复习题 试题
限制150内