第一周课堂测试
1、下列不属于Java后继技术的是(D)
A .Android
B .JSP
C .XML
D .Python
2、下列关于Java语言特点的描述,正确的一组是(C)
A .面向过程;平台相关;动态
B .面向过程;多线程;静态
C .面向对象;平台无关;动态
D .面向对象;单线程;静态
3、下列说法错误的是(B)
A .字节码不能被任何平台直接识别、执行。
B .C/C++源程序所产生的可执行文件在所有平台上都能被执行。
C .Java语言和其他语言相比,最大的优势就是编写的软件能在执行码上兼容。
D .无论哪种编程语言编写的应用程序,都需要经过操作系统和处理器完成程序的运行。
4、下列不属于Java集成开发环境的是(A)
A .PyCharm
B .NetBean
C .MyEclipse
D .IntelliJ IDEA
5、Java编译器和Java解释器位于src中,因此编辑系统变量时,为Path添加的新值是“E:JDK1.8src”。(B)
A .true
B .false
6、下列关于系统环境设置的说法,错误的是(B)
A .设置JAVA_HOME的好处之一是便于Path值的维护。
B .Android通过当前机器设置的classpath的值来寻找所需JDK。
C .classpath设置中的“.;”是指可以加载应用程序当前目录及其子目录中的类。
D .如果已设置系统变量JAVA_HOME的值是E:JDK1.8,就可以用%JAVA_HOME%代替E:JDK1.8。
7、下列关于Java程序开发步骤的描述,正确的是(BE)
A .课本P9的程序Hello.java,若将第三行System.out.println(“大家好!”);改为System.out.print(“大家好!”);,运行结果不变。
B .使用命令提示符编译源文件时,可以用“-source”参数指定版本。
C .编译产生Hello.class文件,运行时可使用“java Hello.class”命令。
D .运行时,java命令后是该java源文件的名字(不包括扩展名)。
E .反编译是把编译器得到的字节码文件还原为源文件。
8、下列说法正确的是(A)
A .Java虚拟机首先执行类中的main方法。
B .Java中,多个/**/注释可以嵌套。
C .一个源文件中必须有public类。
D .Java字节码的扩展名是.java。
9、下列哪个是Java应用程序主类中正确的main方法?(D)
A .public void main (String args[ ])
B .static void main (String args[ ])
C .public static void Main (String args[])
D .public static void main (String args[ ])
10、Java编译器、反编译器、解释器分别是:①java.exe ②javac.exe ③javap.exe ④javaw.exe(D)
A .②④③
B .③②①
C .①③④
D .②③①
11、Java的出现标志着分布式系统的真正到来。(A)
A .true
B .false
12、下列关于编写源文件的说法,错误的是(C)
A .源文件的名字必须是某个类的名字。
B .如果源文件有public类,那么源文件的名字必须是这个类的名字。
C .源文件可以有多个public类。
D .源文件的扩展名必须是.java。
13、Windows下在命令行提示符使用“dir”查看所在目录下的文件。(A)
A .true
B .false
14、主类不一定由public修饰。(A)
A .true
B .false
15、public static void main (String args[ ])中的“main”和“args”都不可随意修改。(B)
A .true
B .false
16、下列说法正确的是(AC)
A .Java SE提供了标准的Java Development Kit(JDK)。
B .Java SE平台包含Java EE平台。
C .使用Java EE可以构建企业级的服务应用。
D .Java SE增加了附加类库,以便支持目录管理等功能。
17、如果在使用JDK 1.9编译器时没有显式地使用“-source”参数,则默认取值1.9。(A)
A .true
B .false
18、下列关于Java语言特点和地位的说法,正确的是(B)
①Java具备“一旦写成处处可用”的特点。
②Java的面向对象特性让Java成为编写网络应用程序的佼佼者。
③C语言是最基础和非常实用的语言之一,Java具有和C语言同等重要的地位。
④用于设计Web应用的JSP、设计手机应用程序的Android等很多新的技术领域都涉及了Java语言。
A .①③
B .①③④
C .②③④
D .①②③④
19、只要平台提供了Java运行环境,Java编写的软件就能在其上运行。(A)
A .true
B .false
20、Java的源码扩展名为何?编译完后是哪个扩展名?(C)
A ..txt、.java
B ..c、.class
C ..java、.class
D ..cpp、.java
21、对JVM来说,可执行文件的扩展名正确的是?(B)
A .*.java
B .*.class
C .*.dll
D .*.pyc
22、在 Java 下载页面中,哪个下载选项安装后,会有 javac 编译器可以使用?(A)
A .JDK
B .JRE
C .JavaDoc
D .NetBeans
23、如果只是要运行 Java 程序,下载程序哪个安装即可?(B)
A .JDK
B .JRE
C .JavaDoc
D .Glassfish
24、Java 根据应用领域不同,区分为哪三大平台?(ABC)
A .Java SE
B .Java EE
C .Java ME
D .Android
25、以下哪些包括在JRE之中?(BCD)
A .开发工具程序
B .Java SE API
C .JVM
D .部署技术
26、如果在hello.java中撰写以下的程序代码:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
以下描述正确的是(D)
A .执行时显示Hello World
B .执行时出现NoClassDefFoundError
C .执行时出现出现找不到主要方法的错误
D .编译失败
27、如果在Main.java中撰写以下的程序代码:
public class Main
public static main(String[] args) {
System.out.println("Hello World");
}
}
以下描述何者正确?(D)
A .执行时显示Hello World
B .执行时出现NoClassDefFoundError
C .执行时出现出现找不到主要方法的错误
D .编译失败
28、如果在Main.java中撰写以下的程序代码:
public class Main {
public static void main() {
System.out.println("Hello World");
}
}
以下描述何者正确?(C)
A .执行时显示Hello World
B .执行时出现NoClassDefFoundError
C .执行时出现出现找不到主要方法的错误
D .编译失败
29、如果在Main.java中撰写以下的程序代码:
public class Main {
public static void main(string[] args) {
System.out.println("Hello World");
}
}
以下描述何者正确?(D)
A .执行时显示Hello World
B .执行时出现NoClassDefFoundError
C .执行时出现出现找不到主要方法的错误
D .编译失败
30、如果 C:workspaceHelloclasses 中有以下原始码编译而成的 Main.class:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是 C:workspace,那么如何执行 Main 类别?(C)
A .java C:workspaceHelloclassesMain
B .java Helloclasses Main
C .java –cp Helloclasses Main
D .以上皆非
31、如果 C:workspaceHelloclasses 中有以下原始码编译而成的 Main.class:
package cc.openhome;
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是 C:workspace,那么如何执行 Main 类别?(D)
A .java C:workspaceHelloclassesMain
B .java Helloclasses Main
C .java –cp Helloclasses Main
D .以上皆非
32、如果C:workspaceHellosrc中有Main.java如下:
package cc.openhome; public class Main {
public static void main(String[]args) {
System.out.println("Hello World");
}
}
文本模式下你的工作路径是C:workspaceHello,那么如何编译与执行Main类别?(C)
A .javac srcMain.java java C:workspaceHelloclassesMain
B .javac –d classes srcMain.java java –cp classes Main
C .javac –d classes srcMain.java java –cp classes cc.openhome.Main
D .javac –d classes srcMain.java java –cp classes/cc/openhome Main