### SCJP 310-065 考试知识点详析 #### Java概论与基础 在SCJP 310-065考试中,Java的基础语法是不可忽视的一部分,它包括了Java程序的基本结构、类的语法、变量、数据类型、方法声明、构造函数以及各种表达式和控制语句如`if...else...`、`switch case`、`for`、`while`和`do while`等。这部分虽然在各章节中的考题比例不高,但由于它是构建更复杂概念的基础,因此考生必须熟练掌握。 #### 第2章:区域变量、基本类型与运算 ##### 识别子名称规则 1. **正确识别子名称**: - `False` - `NULL` - `Kid2` - `$1234` Java中识别子名称的规则包括: - 可以由字母、数字、下划线`_`和美元符号`$`组成。 - 必须以字母、下划线或美元符号开头,不能以数字开头(如选项D`2kids`不正确)。 ##### 基本数据类型关键字 2. **Java的基本数据类型**: - `float` - `byte` Java提供了八种基本数据类型,包括四种整数类型:`byte`、`short`、`int`、`long`;两种浮点类型:`float`、`double`;一个字符类型:`char`;以及一个布尔类型:`boolean`。选项B`String`和选项C`integer`、E`Boolean`、F`date`均为引用类型,而非基本数据类型。 ##### 区域变量声明 3. **正确的变量声明**: - `byte c=010;` - `long a=98765432123456789L;` 在Java中,`byte`类型变量的取值范围为-128至127,因此选项C`byte a=128;`将导致编译错误。同时,`long`类型的数值如果超过其最大值,需要添加`L`或`l`后缀以明确其为`long`类型,因此选项E正确而D不正确。`private int i=1;`则由于是在方法之外声明的局部变量,而局部变量不能有访问修饰符,故为错误声明。 ##### 值的样式与说明 4. **正确的值样式**: - `'\\n'`: 字符型别的换行字符 - `1D`: 双精度浮点型别数字 - `010`: 八进制的整型数字 在Java中,字符串是由双引号包围的,而字符则由单引号包围,因此选项C`"a"`错误。选项B`090`表示八进制数时,第一个数字不能大于7,故错误。选项D`1.0`默认为`double`类型,若要明确为`float`类型应加`f`或`F`后缀。选项H`010`表示二进制数在Java中是错误的,因为Java中没有直接的二进制数字表示,直到Java 7才引入了二进制文字。 ##### 编译执行结果 5. **编译执行结果**: - 编译失败!错误讯息出现在`System.out.println(i);`这行,因为局部变量`i`可能尚未初始化。 在Java中,局部变量必须在使用前进行初始化,否则编译器会报错。由于`int i;`声明了一个局部变量`i`但未初始化,故当尝试在`System.out.println(i);`中使用时,会导致编译错误。 #### 第3章:类的属性与方法 ##### setter方法 1. **有效的setter方法**: - `public void setFree(boolean f){ free = f; }` setter方法用于设置类的属性值。在选项E中,方法接收一个布尔类型的参数,并将其赋值给成员变量`free`,符合setter方法的定义。 ##### 方法调用与作用域 2. **方法执行结果**: - 结果为`10` 当执行`t.method(5);`时,传入的参数5将被赋值给`method`中的形参`x`。在方法内部,`x`被自身加上自己,即`5 + 5`,结果为10。注意,这里的`x`与类`Test`中的成员变量`x`是不同的实体,因此不会影响成员变量`x`的值。 以上知识点总结自SCJP 310-065考试的相关资料,深入理解并熟练应用这些基础知识对于通过考试至关重要。
剩余72页未读,继续阅读
- Yexing2hao2011-10-26介绍的不详细,看过才知道不是我需要的!
- 粉丝: 2
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助