类中属性的使用
属性(成员变量) 与 局部变量 的 对比
相同点:
- 定义变量的格式:
数据类型 变量名 = 变量值 - 先声明,后使用
- 变量都有其对应的作用域
不同点:
-
在类中声明位置不同
- 属性:直接定义在一对 { } 中
- 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
-
关于权限修饰符的不同
- 属性:可以在声明属性时,指明其权限,使用权限修饰符(常用的权限修饰符:private、public、缺省[不写]、protected)
- 局部变量:不可以使用权限修饰符
-
默认初始化值的情况
- 属性:类的属性,根据其类型,都有默认初始化值
整形(byte、short、int、long)为 0
浮点型(float、double)为 0.0
字符型(char)为 0 或 '\u0000'
布尔型(boolean)为false
引用数据类型( 类、数组、接口 )为 null - 局部变量:无默认初始化值
意味着,我们在调用局部变量之前,一定要显式赋值
特别的,形参在调用时,我们赋值即可
- 属性:类的属性,根据其类型,都有默认初始化值
-
在内存中加载的位置
- 属性:加载到堆空间中(非static)
- 局部变量:加载到栈空间中
类中方法的声明与使用
-
方法:
描述类应该具有的功能(如:Math类中 sqrt() \ random() \ ...、Scanner类中 nextXxx() \ ...、Arrays类中 sort() \ binarySearch() \ toString() \ equals() \ ...)
-
方法的声明:
权限修饰符 返回值类型 方法名 (形参列表) {
方法体
}
特别的,要注意 static、final、abstract 来修饰的方法 -
方法的分类:
void 方法名 () {}:无形参,无返回值
void 方法名 (形参列表) {}:有形参,无返回值
返回值的类型 方法名 () {}:无形参,有返回值
返回值的类型 方法名 (形参列表) {}:有形参,有返回值 -
方法名:
属于标识符,遵循标识符的规则和规范,“见名知意”
-
形参列表:
方法可以声明0个,1个,或多个形参
格式:数据类型1 形参1,数据类型2 形参2,... -
方法体:
方法功能的体现
-
方法的使用:
方法在使用过程中,可以调用当前类的属性或方法
特别的,方法A中又调用了方法A,则称为递归
附加说明
-
权限修饰符:
private、public、缺省、protected
关于权限修饰符,默认方法的权限修饰符先都使用public -
返回值类型:
有返回值 与 无返回值 的 比较
- 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中需要使用return关键字来返回指定类型的变量或常量:"return 数据"
- 如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不使用return,但是,如果使用的话,只能"return;"表示结束此方法的意思
-
何时使用返回值?
- 题目要求时使用
- 凭经验,具体问题具体分析
-
何时定义形参?
同上
-
return关键字的使用
-
使用范围:
使用在方法体中
-
作用:
① 结束方法
② 针对于有返回值类型的方法,使用"return 数据"方法返回所要的数据 -
注意点:
return关键字后面不可以执行语句
-