Java认证关键知识点总结

需积分: 3 2 下载量 2 浏览量 更新于2024-09-26 收藏 52KB DOC 举报
"Java 认证之 精屁总结" 在Java编程中,有许多关键的概念和规则需要理解和掌握,特别是对于那些寻求Java认证的开发者来说。以下是对标题和描述中涉及的一些重要知识点的详细解释: 1. **switch语句**:在Java中,switch语句的case标签可以是`byte`, `short`, `char`, 或者是`int`类型的常量,但自Java 7开始,也可以是枚举类型。不过,不能直接使用字符串(String)作为switch的条件。 2. **布尔表达式**:在`if`语句中,直接比较`if(a="a")`会导致编译错误,因为等号(`=`)用于赋值,而不是比较。正确的写法应该是`if(a == "a")`。而`if(a=false)`是合法的,因为`a=false`会将`a`赋值为布尔值`false`。 3. **类嵌套与实例化**:可以使用`Outer.Inneri = new Outer().new Inner();`这样的语法来实例化嵌套类的对象。 4. **数据类型默认值**:在Java中,整数`8`默认是`int`类型,浮点数`8.0`默认是`double`类型。 5. **八进制表示**:八进制数以`0`开头,需要注意与字母`O`的区别,避免混淆。 6. **byte范围**:`byte`类型的数据范围是-128到127,其中-128的二进制表示是最高位为1的8位二进制数。 7. **移位操作符**:右移操作符`>>`处理有符号整数时,左边的高位会被符号位填充,因此`-1>>32`仍为-1。无符号右移`>>>`对于负数会用0填充高位,但`-1>>>32`仍然为-1,因为在Java中,无符号右移对负数不适用。 8. **字符串拼接**:`char c='c'; String s="s"; s+=c;`的结果是`s`后面追加`c`的值,即`s`变为`s`后跟字符`'c'`,形成字符串`"sc"`。 9. **逻辑运算符**:`boolean b1=true; boolean b2=true; System.out.println(b1|b2);`的结果是`true`,因为`|`运算符在布尔上下文里相当于逻辑或,当两边都是`true`时,结果为`true`。 10. **默认导入包**:在Java中,没有明确导入的包通常包括`java.lang`包,它包含了基本的类如`String`, `Object`, `System`等。 11. **布局管理器**: - **FlowLayout**:所有组件会被压缩为它们的最小尺寸,按顺序排列。 - **BorderLayout**:有North, South, West, East, Center五个区域,大小写敏感,必须正确指定。若不指定方位,则默认添加到中间(Center)。 - 如果一个位置已有组件,再添加新组件,新组件会覆盖原有组件。 - - **Applet**和**Panel**默认布局是`FlowLayout`。 - **Frame**和**Dialog**默认布局是`BorderLayout`。 - **Window**、**Frame**和**Dialog**不能直接嵌入到其他容器中。 - **ActionEvent**通常与按钮(Button)和文本字段(TextField)的回车事件关联。 - **ItemEvent**涉及`List`, `Choice`, `Checkbox`的选择变化。 以上只是Java认证中一小部分关键知识点的总结,学习和理解这些内容对于通过Java认证考试至关重要。此外,还要深入理解类的继承、异常处理、集合框架、多线程、I/O流以及Java标准库中的各种类和接口等。