【Java基础知识】
1. 短整型数(short)的取值范围是-32768(-2^15)到32767(2^15 - 1),所以选项C(– 215 ~ 215-1)是正确的。
2. char类型的取值范围是从0到65535(2^16 - 1),因此选项C(0~216)是正确的。
3. Java的面向对象编程特性中的封装机制是将数据(属性)和操作数据的方法打包到一个类中,选项A描述了这一概念。
4. 编译Java Applet源程序会产生.class文件,这是Java字节码文件,选项B是正确的。
5. 安全是Java的一个重要特性,但不是面向对象程序设计的基本要素,所以选项D是不属于面向对象程序设计的基本要素。
6. Javadoc命令用于生成API文档,它支持的注释格式是`/**...*/`,所以选项D是正确的。
7. 面向对象程序设计中,对象是对现实世界实体或概念的抽象,选项C错误地表示对象是类的抽象,而实际上类是对对象的抽象。
8. Java2中,GUI组件的事件处理机制采用事件委托授权处理模型,选项C正确。
9. `System.out.println(9 == 8 && 3 < 7);`这条语句会输出`false`,因为9不等于8,所以整个布尔表达式为假,选项D正确。
10. 定义public成员变量且值为常量,应该使用`final`关键字,正确定义为`public final int MAX_LENGTH=100;`,所以选项D是正确的。
11. 将十六进制数赋值给long类型变量,正确的表达式是`long number = 0x345L;`,选项D正确。
12. Java关键字包括`const`(在Java 8之后版本不再使用,但保留),但不包括`null`、`FALSE`和`native`,所以选项B、C和D都不是Java关键字,选项A是Java关键字。
13. 变量命名规则中不允许包含`*`,所以`you*me`是非法的,选项B不合法。
14. 语句`System.out.println("value is "+ ((x>4) ? 99.9 :9));`在x等于4的情况下会输出`value is 9`,选项B正确。
15. 要输出-4.0,应使用`Math.floor(-4.7)`,所以选项A正确。
16. 表达式`y+=z--/++x-x`的值取决于操作的顺序,但通常会先计算`++x`得到3,然后是`z--`得到2,表达式变为`y += 2 / 3 - 3`,结果为2。
17. 正确的表达式是`long l=0xfffL;`,选项C。
18. 正确的字符串数组声明是`String temp[]= {"a", "b" ,"c"};`,选项D。
19. 算术表达式`1+2/3-4*5`的值为`1 + 0.6666 - 20`,结果近似为-19,选项B。
20. 给定的程序段`k=(x>y)?y:x`在`x=20`,`y=30`时,k的值为30,选项B。
21. 给出的代码`if (x>0) { System.out.println("Hello"); } else { System.out.println("World"); }`如果x大于0,会输出"Hello"。由于x的值未给出,无法确定k的值,题目可能有误。
以上内容涵盖了Java的基础知识,包括数据类型、面向对象特性、注释、运算符优先级、变量声明、数组、流程控制等。学习这些知识对于理解Java编程至关重要。