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.构造方法在创建对象的时候被调用
相关推荐: