【精选】Java习题Java习题
第1章 Java 入门
2 .选择题
(1)下列哪个是JDK 提供的编译器?( )B
A .java.exe B.javac.exe C.javap.exe D.javaw.exe
(2 )下列哪个是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[])
3 .阅读程序
阅读下列Java 源文件,并回答问题。
Public class Person{
Void speakHello() {
System.out.print(“您好,很高兴认识您”);
System.out.println(“nice to meet you”);
}
}
Class Xiti{
Public static void main(String args[]) {
Person zhang=new Person();
Zhang.speakHello();
}
}
(1) 上述源文件的名字是什么?
(2 ) 编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什
么?
(3 )在命令行执行java Person 得到怎样的错误提示?执行java xiti 得到怎样的
错误提示?执行java Xiti.class 得到怎样的错误提示?执行java Xiti 得到怎么样的
输出结果?
答:(1)Person.java
(2 )两个字节码,分别是Person.class 和Xiti.class 。
(3 )得到“NoSuchMethodError”,得到“NoClassDefFoundError:Xiti/class”,得到
“您好,很高兴认识您nice to meet you”。
第2章 基本数据类型与数组
2.选择题
(1)下列哪项字符序列可以作为标识符?( )C
A .true B .default C ._int D .good-class
(2 )下列哪三项是正确的float 变量的声明?( )ADF
A .float foo=-1; B.float foo=1.0; C .float foo=42e1;
D.float foo=2.02f; E .float foo=3.03d; F .float foo=0x0123;
(3 )下列哪一项叙述是正确的?( )B
A .char 型字符在Unicode 表中的位置范围是0 至32767
B.char 型字符在Unicode 表中的位置范围是0 至65535
C .char 型字符在Unicode 表中的位置范围是0 至65536
D.char 型字符在Unicode 表中的位置范围是-32768 至32767
(4 )以下哪两项是正确的char 型变量的声明?( )BE
A .char ch=”R”;
B.char ch=’\\’;
C .char ch=’ABCD’;
D.char ch=”ABCD”;
E.char ch=’\ucafe’;
F.char ch=’\u10100’;
(5 )下列程序中哪些【代码】是错误的?( )【代码2】【代码3】【代码4】
【代码5】
public class E {
public static void main(String args[]) {
int x=8;
byte b=127; // 【代码1】
b=x; // 【代码2】
x=12L; // 【代码3】
long y=8.0; // 【代码4】