选择题
- 编译Java源代码文件的命令是javac
javac命令是将Java源代码文件进行编译得到字节码文件(.class文件)
java命令是在JVM上运行得到的字节码文件
下面是一个示例:
javac test.java -------> test.class
java test ------> 运行test.class文件
- 下列那个叙述正确©
A. 5.0/2 + 10 的结果是float类型的数据
//使用下述语句作类型推断
var result = 5.0 / 2 + 10;
System.out.println(((Object)result).getClass().getName());
/*
输出结果哦为:
java.lang.Double
*/
B. (int)5.8 + 1.0的结果是int类型的数据
var result = (int)5.8 + 1.0;
System.out.println(((Object)result).getClass().getName());
/*
输出结果为:
java.lang.Double
*/
C. ‘苹’ + '果’的结果是int类型的数据
var result = '苹' + '果';
System.out.println(((Object)result).getClass().getName());
/*
输出结果为:
java.lang.Integer
*/
D. (short)10 + 'a’的结果是short类型的数据
var result = (short)10 + 'a';
System.out.println(((Object)result).getClass().getName());
/*
输出结果为:
java.lang.Integer
*/
- 下列选项中,哪个属于合法的标识符©
A. true
B. class
C. _x
D. good-class
Java标识符必须遵循以下三条命名规则: 命名时可以由字母、数字、下划线(_)、美元符号($)组成;必须以字母、下划线或美元符号开头,不能以数字开头;不能使用Java中的关键字。
- 一个源程序文件中包含多个类,这些类中最多只能有一个(A)类型的类。
A. public
B. private
C. protected
D. friendly
只能有一个public 类是为了给类装载器提供方便。 一个public 类只能定义在以它的类名为文件名的文件中。 每个编译单元(文件)都只有一个public 类。 因为每个编译单元都只能有一个公共接口,用public 类来表现。
- (B)是Java程序中不合法的赋值语句。
A. int x=12345;
正常的float类型的语句转换。
B. float x=12.0;
在java中如果是带有小数点的数字,且没有具体指定其类型,默认为double,使用F后缀可以指定为float类型,如:
float x = 12.0f;
C. double x=3.1415F;
double类型兼容float,所以可以初始化。
D. int x=(int)3.1415;
使用了强制转换,所以可以初始化。
- 用下列哪个代码替换程序标注的【代码】会导致编译错误?©
public class E{
public static void main(String args[]){
int m=10,n=0;
while(代码){
n++;
}
}
}
A.m–>0
运算结果为boolean类型的值,可以
B.m++>0
运算结果为boolean类型的值,可以
C.m = 0
运算结果为int类型的值,不可以
D.m>100&true
运算结果为boolean类型的值,可以
- 假设有int x=1;以下哪个代码会导致“可能损失精度,找到int需要char”这样的编译错误()
A. short t=12+‘a’;
否,变量为short类型
B. char c = ‘a’ + 1;
否,运算结果为char类型
C. char m = ‘a’ + x;
因为x为int类型,运算之后结果为int类型,将结果赋值给char类型会造成上述编译错误。
D. byte n = ‘a’ + 1;
否,变量为byte类型
- 假设int x=2, int y=3,执行表达式y>x||y=7后y的值为©
A. 0
B. 7
C. 3
D. 2
其实这里执行y>x||y=7会报错,因为y=7这条语句产生的值不是boolean类型的值。
但考虑到他考察的是||操作前面条件为真之后不会执行后面的语句,所以选择C
- java源文件中只能有一个类(B)
A. 对
B. 错
java源文件中只能有一个public类.
- java语言的主要贡献者是James Gosling.(A)
A. 对
B. 错
James Gosling被称为java之父.
- 一个源文件中必须要有public类(错)
A. 对
B. 错
可以没有 public类.
- 源文件中如果有多个类,那么至多有一个类可以是public类。(A)
A. 对
B. 错
源文件中要么没有public类,要么只有一个public类
- java源文件中只能有一个类.(B)
A. 对
B. 错
java源文件中只能有一个public类.
- java应用程序的主类必须是public类(错)
可以不为public类.
- 下列源文件可保存成dog.java.(错)
public class Dog{
public void cry(){
System.out.println(“wang wang”);
}
}
这是一个public类,public类的文件名必须和public类的类名相同。
- 下列哪个是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[])
记住主类中正确的main方法是:
public static void main(String args[])
- 下列那个叙述是正确的(A)
A. JAVA源文件是由若干个书写形式相互独立的类组成
B. Java源文件中只能有一个类
可以有多个
C. 如果源文件中有多个类,那么至少有一个类是public类
可以没有
D. Java源文件的扩展名为.txt
扩展名为.java
- 对于下列源文件,哪个叙述是正确的©
public class E{public static void main(String args[]){System.out.println("ok");System.out.println("你好");}
}
class A{public static void main(String args[]){System.out.println("ok");System.out.println("你好");}
}
A. 源文件的名字必须是A.java。
public类是E类,因此应命名为E.java。
B. 源文件有错误
源文件无错误。
C. 源文件必须命名为E.java,编译无错误。有两个主类:E和A。程序可以执行主类E也可以执行主类A
对,生成字节码的时候会产生两个A.class和E.class,可以选择一个进行执行。
D. 源文件中E类不是主类
两个类都是主类。
- 下列叙述正确的是()
A. JAVA语言是2005年5月sun公司推出的编程语言
1991年
B. Java语言是1995年5月IBM公司推出的编程语言
是sun公司,1991年推出的
C. Java语言的名字是印度尼西亚一个生产咖啡的岛名
对
D. Java语言的主要贡献者是比尔盖茨
错,james Gosling
- 挑错题(ABCD注释的那行代码有错误)
public class Example1 //A{
public static void main(String args[]) //B{
System.out.println(“ok”); //C
System.out.println("hello);
system.out.println(“您好”); //D
}
}
system.out.println("您好"); //D
出错
因为system的正确写法为System