Java是一种广泛使用的面向对象的编程语言,具有丰富的特性和强大的功能。以下是对题目中涉及的知识点的详细解释:
1. `short`型的取值范围是`-2^15`到`(2^15)-1`,即`-32768`到`32767`。选项C正确。
2. 合法的Java标识符可以包含字母、数字、美元符号`$`和下划线`_`,但不能以数字开头。因此,选项A、B、E是合法的,而C中的星号`*`和D中的`this`(关键字)不是合法标识符。
3. 将十六进制值赋给`long`型变量需要以`0x`开头,并且可以加上`L`或`l`来表示长整型。因此,选项D正确。
4. 程序片断可能导致错误的情况:
- A. 正确,字符串连接是合法的。
- B. 错误,字符串数组访问和拼接不合法。
- C. 正确,`toUpperCase()`方法用于转换字符串为大写。
- D. 错误,字符串之间不能直接做减法操作。
5. 在`// point x`处的合法声明:
- A. 错误,`m`未定义。
- B. 错误,`b`是类变量,不能直接通过实例访问。
- C. 错误,`p.a`是私有成员,不能直接访问。
- D. 正确,`p.change(30)`调用了父类的公共方法。
- E. 正确,`t.b`是类变量,可以通过实例访问。
6. 使用`FlowLayout`布局管理器时,当`Frame`的大小改变时,其中的按钮位置也会相应改变。
7. 代码片断涉及的Vector创建:
- A. 正确,第二行声明仅创建一个引用,不分配内存。
- B. 错误,没有创建Vector对象,只是创建了一个引用。
- C. 错误,创建Vector对象是在第三行。
- D. 正确,第三行创建Vector对象。
- E. 正确,第三行分配了Vector对象的内存空间。
8. 八进制值8的表示方式是`010`,所以选项A正确。`0x10`和`0x8`是十六进制,`08`在Java中不是合法的八进制表示。
9. 不是Java关键字的选项是:
- A. TRUE
- B. sizeof
- const和super是关键字,void也是关键字,所以C、D、E不是答案。
10. `equals()`方法和`==`操作符的比较:
- A. 错误,`equals()`通常比较对象内容,但默认行为是比较引用。
- B. 错误,`==`操作符比较对象的引用。
- C. 错误,`equals()`默认在内容一致时返回`true`,但可以被重写。
- D. 正确,File类重写了`equals()`方法以比较文件内容和类型。
11. 关于Java继承的叙述:
- A. 正确,Java支持单一继承,一个类只能继承一个父类。
- B. 错误,一个类可以实现多个接口。
- C. 错误,一个类可以同时继承一个类和实现一个接口。
- D. 正确,单一继承有助于避免多继承带来的复杂性。
12. 十行的声明调用的方法:
- 问题不完整,无法确定具体调用了哪些方法。通常,如果声明一个方法,没有实际调用它,则不会执行任何方法。
这些知识点涵盖了Java的数据类型、标识符、变量赋值、字符串操作、布局管理器、对象内存分配、八进制表示、关键字理解、`equals()`与`==`的区别以及继承特性。理解并掌握这些基础知识对于Java编程至关重要。