您好,欢迎访问三七文档
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(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。3下面关于path环境变量的说法中,错误的是?()A.path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔B.在命令行窗口输入“setpath”命令,可以查看当前系统的path环境变量C.在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D.配置系统环境变量时以英文半角逗号(,)分隔每一个路径答案: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下列选项中,哪个是程序的运行结果classTest{publicstaticvoidmain(String[]args){inta=3;intb=6;System.out.print(a==b);System.out.print(ab);System.out.print(a!=b);System.out.print(a=b);}}A.falsefalsetruefalseB.falsefalsetruetrueC.falsetruetruefalseD.truefalsefalsetrue答案:C解析:3==6(错),36(对),3!=6(对),3=6(错)4若x=6,y=5则表达式intmax=xy?x:y的结果为()A.6B.5C.trueD.false答案:A解析:三元表达式语法结构:判断条件?表达式1:表达式2当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值5请阅读下面的程序片段booleanb=true;if(b=false){System.out.println(a);}elseif(b){System.out.println(b);}elseif(!b){System.out.println(c);}else{System.out.println(d);}程序的执行结果是()A.aB.bC.cD.d答案:C解析:条件语句的值为false,所以值为false的语句才可以输出,这里用到了逻辑运算符!(非)即!true的值为false,因此输出结果是c6请阅读下面的程序publicclassSwitchDemo3{publicstaticvoidmain(String[]args){charc=‘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解析:charc=’B’与case‘B’相匹配,因此输出结果为“良”7请阅读下面的程序PublicclassTest{publicstaticvoidmain(String[]args){inta=0;intb=0;for(inti=1;i=5;i++){a=i%2;while(a--=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阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){for(intx=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若inta=2;a+=3;执行后,变量a的值为【】答案:513方法重载的条件是:方法名相同,【】不相同答案:参数列表解析:方法的重载与返回值类型无关,它只有两个条件,一是方法名相同,二是参数列表(参数个数或参数类型)不相同14定义一个方法时,要有访问修改符、返回值类型、方法名、【】答案:参数列表解析:方法的定义比较严格,必须要有访问修饰符、返回值类型、方法名称、参数列表(参数类型、参数名称)“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()A.封装B.继承C.多态D.以上都不是答案:A解析:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。2下列选项中,不属于面向对象特征的是()。A.继承性B.封装性C.跨平台性D.多态性答案:C解析:面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。3请阅读下面的代码classA{intx;staticinty;voidfac(Strings){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请阅读下面的程序代码ClassPerson{voidsay(){System.out.println(“hello”);}}classExample{publicstaticvoidmain(String[]args){Personp2=newPerson();Personp1=newPerson();p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是()A.输出1个helloB.输出2个hello后会抛出异常C.输出3个hello后会抛出异常D.不会输出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.publicC.privateD.protected答案:C7下面关于调用构造方法的描述中,正确的是()A.构造方法在类定义的时候被调用B.构造方法在创建对象的时候被调用C.构造方法在调用对象方法时被调用D.构造方法在使用对象的变量时被调用答案:B解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。8下列关于构造方法定义的描述中,错误的是()。A.方法名与类名相同B.在方法名的前面没有返回值类型的声明C.当定义了有参构造方法,系统默认的无参构造方法依然存在D.在方法中不能使用return语句返回一个值答案:C9下列关于构造方法的描述,错误的是()。A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的答案:A10Personp=newPerson(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化()A.publicPerson(){}B.publicPerson(Stringname,intage){this.name=name;this.age=age;}C.publicPerson(intage,Stringname){this.age=age;this.name=name;}D.publicPerson(Stringname){this.name=name;}答案:B解析:创建对象时会找到匹配的构造方法给属性进行初始化,由于Personp=newPerson(“张三”,23);这条语句中有两个参数,而且第1个参数是String类型的,第2个参数是int类型的,因此会调用B选项中的构造方法。11在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A.inheritsB.implementsC.extendsD.modifies答案:C12在类的继承关系中,需要遵循以下哪个继承原则?A.多重B.单一C.双重D.不能继承答案:B13已知类的继承关系如下:classEmployee;classManagerextendsEmployeer;classDirectorextendsEmployee;则以下语句能通过编译的有哪些?A.Employeee=newManager();B.Directord=newManager();C.Directord=newEmployee();D.Managerm=newDirector();答案:A14编译运行下面的程序,结果是什么?publicclassA{publicstaticvoidmain(String[]args){Bb=newB();b.test();}voidtest(){System.out.print(A);}}classBextendsA{voidtest(){super.test();System.out.print(B);}}A.产生编译错误B.代码可以编译运行,并输出结果ABC.代码可以编译运行,但没有输出D.编译没有错误,但会产生运行时异常答案:B15publicclassExample{publicstaticvoidmain(String[]args){try{intrst=4/0;System.out.println(ret=+rst);}catch(Exceptione){System.out.println(catch语句块执行);retur
本文标题:java复习题
链接地址:https://www.777doc.com/doc-5112927 .html