单选题1、Java属于以下哪种语言?()A、机器语言B、汇编语言C、高级语言D、以上都不对2、在JDK安装目录下,用于存放可执行程序的文件夹是?A、binB、jreC、libD、db3、下列Java命令中,哪一个可以编译HelloWorld.java文件?A、javaHelloWorldB、javaHelloWorld.javaC、javacHelloWorldD、javacHelloWorld.java4、以下关于java命令作用的描述中,正确的是A、它专门负责解析由Java编译器生成的.class文件B、它可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包5、下面关于配置path环境变量作用的说法中,正确的是()A、在任意目录可以使用javac和java命令B、在任意目录下可以使用class文件C、在任意目录可以使用记事本D、在任意目录下可以使用扫雷游戏6、下面关于path和classpath的说法中,错误的是()A、path用来指定java虚拟机(JVM)所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类7、下面关于classpath的说法中,错误的是()。A、classpath和path环境变量的查看与配置的方式完全相同。B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效8、下面哪种类型的文件可以在Java虚拟机中运行?()A、.javaB、.jreC、.exeD、.class9、阅读下段代码片段,选择正确的运行结果publicstaticvoidmain(String[]args){{inta=1;System.out.print(a);}{inta=2;System.out.print(a);}inta=3;System.out.print(a);}A、123B、111C、121D、编译不通过10、下面选项中,哪个是短路与运算符()A、&B、&&C、|D、||11、关于表达式1234/1000*1000的运算结果,下列哪个选项是正确的()A、1234B、1000C、1234.0D、以上都不对12、下面的运算符中,用于执行除法运算是哪个?A、/B、\C、%D、*13、以下哪个选项可以正确创建一个长度为3的二维数组()A、newint[2][3];B、newint[3][];C、newint[][3];D、以上答案都不对14、下列选项中,不属于比较运算符的是A、=B、==C、D、=15、下列选项中,用于引入包的关键字是A、classB、importC、packageD、static16、下列选项中,哪一个不能通过编译()A、bytea=1;B、shortb=100;C、intc='a';D、longd=8888888888;17、下列选项中,哪一个是多行注释符号?()A、//**//B、/*/*C、//D、/**/18、为了能让外界访问私有属性,需要提供一些使用()关键字修饰的公有方法。A、voidB、defaultC、privateD、public19、下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载。A、staticB、protectedC、publicD、private20、阅读下列的程序classPerson{static{System.out.println(name);}privatestaticStringname=hello;}classDemo{publicstaticvoidmain(String[]args){Personp=null;}}下列关于程序运行结果的描述中,正确的是()A、无结果输出B、输出nullC、输出helloD、编译失败21、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分()A、superB、thisC、publicD、true22、请阅读下面的程序,选择正确的运行结果。classDemo{privatestaticintx;publicstaticvoidmain(String[]args){System.out.println(x++);}}A、0B、1C、无结果D、编译失败23、下列关于构造方法的描述,错误的是()。A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的24、下列修饰符中,成员内部类被()修饰后,可以被外界访问。A、defaultB、protectedC、publicD、private25、下列关于类与对象的说法中,正确的是()A、类可以看做是一个模型,可以用来创建对象B、没有类,也可以创建对象C、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体D、以上说法都不对26、在以下什么情况下,构造方法会被调用?A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时27、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()A、封装B、继承C、多态D、以上都不是28、下列关键字中,用于创建类的实例对象的是()。A、classB、newC、privateD、void29、下列关于匿名内部类的描述,错误的是()A、匿名内部类是内部类的简化形式B、匿名内部类的前提是必须要继承父类或实现接口C、匿名内部类的格式是new父类(参数列表)或父接口(){}D、匿名内部类可以有构造方法30、自定义运行时异常,必须继承自()类A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable31、在下面哪种情况下,可以使用方法重写?()A、父类方法中的形参不适用于子类使用时B、父类中的方法在子类中没有时C、父类的功能无法满足子类的需求时D、父类方法中的返回值类型不适合子类使用32、下列选项中,用于解压jar文件的命令是()A、jar–cB、jar-xC、jar-vD、jar-f33、在try{}catch(______e){}横线处需要填写的是()A、异常对象B、异常类C、任意对象D、任意类34、System类位于以下哪个包中?A、java.ioB、java.utilC、java.awtD、java.lang35、final修饰符不可以修饰如下哪个内容?()A、类B、接口C、方法D、变量36、Java中所有的类都是通过直接或间接地继承()类得到的A、java.lang.ObjectB、java.lang.ClassC、任意类D、以上答案都不对37、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A、tryB、catchC、throwsD、throw38、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、protectedC、privateD、default39、Thread类位于下列哪个包中?A、java.ioB、java.langC、java.utilD、java.awt40、线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态B、运行状态C、阻塞状态D、死亡状态41、下列方法中,用于判断字符串是否相等的是()A、booleancontains(CharSequencecs)B、StringtoLowerCase()C、booleanequals(ObjectanObject)D、booleanisEmpty()42、下列关于System类中getProperties()方法的描述中,正确的是?()A、getProperties()方法用于获取当前的操作系统的属性B、getProperties()方法用于获取当前JVM的属性C、getProperties()方法用于获取指定键指示的操作系统属性D、getProperties()方法用于获取指定的JVM的属性43、下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?()A、random()B、abs()C、sin()D、pow()44、下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是?()A、nextInt()B、nextLong()C、nextBoolean()D、nextInt(intn)45、下列关于包装类的描述中,错误的是?()A、包装类的作用之一就是将基本类型包装成引用类型B、包装类它可以完成在基本类型与String类型之间的转换C、包装类一共有八个,对应的基本数据类型D、可以通过继承包装类完成自定义包装类的设计46、下列关于Date类的描述中,错误的是?()A、Date类获取的时间是以1970年1月1日0时0分0秒开始计时的B、在JDK1.1之后,Date类逐渐被Calendar类取代C、Date类中大部分构造方法都被声明为已过时D、Date类中大部分方法依然推荐使用47、下列关于DateFormat中parse(Stringsource)方法的说法中错误的是?()A、能够将一个字符串解析成Date对象B、要求字符串必须符合日期/时间的格式要求C、返回值是字符串类型的日期D、执行该方法需要处理ParseException异常48、在DateFormat类中定义了四个常量值用于作为参数传递给这些方法,其中FULL常量表示?()A、完整格式B、长格式C、普通格式D、短格式49、在进行日期格式化时,代表秒的字母是?()A、sB、SC、MD、m50、是打发A、1B、2C、3D、451、下列关于Java特点的描述中,错误的是?A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行52、下列关于JDK、JRE和JVM关系的描述中,正确的是A、JDK中包含了JRE,JVM中包含了JRE。B、JRE中包含了JDK,JDK中包含了JVM。C、JRE中包含了JDK,JVM中包含了JRE。D、JDK中包含了JRE,JRE中包含了JVM。53、下列关于JDK的说法中,错误的是?A、JDK是Java开发工具包的简称B、JDK包括Java编译器、Java文档生成工具、Java打包工具等C、安装JDK后,还需要单独安装JRED、JDK是整个Java的核心54、下列关于JDK安装的说法中,错误的是?A、Oracle公司提供了多种操作系统的JDKB、开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境C、在安装JDK过程中,源代码指的是Java公共的API类D、开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装55、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种()A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器56、请阅读下列示例代码,选择程序的输出结果inta=1;intb=a++;intc=++a;intd=a+++++a;System.out.print(a+,+b+,+c+,+d);A、5,1,3,9B、5,2,3,9C、5,1,2,9D、5,1,3,857、下列关于数组最值的描述中,错误的是()A、要想求数组的最值必须先定义一个数组B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量C、求数组最值过程中,一定要对数组进行遍历D、在求数组最大值时,使用变量记住每次比较后较大的那个值5