Java的基础题
以下是Java的基础题,共29题,红色的题目异常重要,有些题目会有我写的简单注释;
1. 在一个java原文件中,import, class, package语句的顺序是[F] 。
A. import class package
B. class import package
C. package class import
D. import package class
E. class package import
F. package import class
2. 下面叙述正确的有[CDE] 。
A. 在一个java原文件中只能定义一个class
B. 在一个java原文件中只能定义一个interface
C. 在一个java原文件中可以定义多个class
D. 在一个java原文件中可以定义多个interface
E. 在一个java原文件中可以定义多个class和interface
F. 在一个java原文件中只能定义public class
G. java原文件的前缀一定是所包含类型的名字
3. java程序中程序运行入口方法main的签名正确的有[AB] 。
A. public static void main(String args[])
B. static public void main(String[] args)
C. public void static main(String[] args)
D. public void main(String args[])
4. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从[A] 开始。 //这是神马意思,我也不明白
A. 0
B. 1
C. -1
5. 以下属于正确的java注释有[ACD] 。
A. //This is comment
B. /*This is comment
C. /**This is comment*/
D. /*This is comment*/
6. 以下能作为class, interface, method或variable有效标识符的有[ADF] 。
A. For
B. boolean
C. 23age
D. _id
E. my name
F. $this_is_a_long_variable_name
7. 以下不是java关键字的有[CD] 。
A. super
B. this
C. NULL
D. true
8. 以下能作为char类型的字面值的有[BD] 。
A. "e"
B. 'f'
C. '\u12'
D. '\u0012'
9. byte变量的取值范围是[B] 。
A. 0 - 65535
B. -128 – 127
C. -256 – 255
D. 0 - 32767
10. 以下正确的有[AC] 。
A. int i = 32;
B. float f = 45.32; //正确的应为 float f = 45.32f;
C. double d=3.2;
11. 以下返回true的表达式有[AC] 。
A. "george" == "george"
B. "george" = "george"
C. "george'.equals(new String("george"))
D. "george" == new String("george") //==比较的是引用(你可以理解为内存地址,“George”存在某个地址,但是后面又new了一个新地址,所以不等的)
12. 下面集合定义正确的有[BD] 。
A. String strs[] = { 'a' 'b' 'c'};
B. String[] strs = {"a", "b", "c"};
C. String[] strs = new String{"a" "b" "c"};
D. String strs[] = new String[]{"a", "b", "c"};
E. String[] strs = new String[3]{"a", "b", "c"};
13. 以下switch表达语句正确的有[AC] 。 //神马原理,还是不知道,记住答案
A. public void switchTest(char c){switch(c){…}}
B. public void switchTest(long c){switch(c){…}}
C. public void switchTest(byte c){switch(c){…}}
D. public void switchTest(double c){switch(c){…}}
14. 在面向对象编程中,一个类型由[CDF]