作者|Rickyの水果摊
时间|2022年7月24日
? 今日知识点总结
1. 作用域(Scope)
1.1 Java 变量分类
Java 中的变量分为 「属性」 与 「局部变量」。
「属性」是在 类中,但是定义在 成员方法 外 的变量,在定义时 无需初始化。
「局部变量」是在 类中,同时定义在 成员方法 中 的变量,在定义时 必须初始化。
1.2 属性与局部变量示例
class Tool {
String name; //name、id、gender 均是属性
int id;
String gender;
public void getScore(){
double score = 0; //score、subjectNum 均是局部变量
int subjectNum = 3;
...
}
}
在上面的示例程序中:
name
、id
、gender
均是 在类中,但是定义在 在成员方法外 的变量,均属于「属性」。
score
、subjectNum
均是 在类中,同时定义在 在成员方法内 的变量,均属于「局部变量」。
1.3 作用域的概念
「属性」 与 「局部变量」有不同的 「作用域」。
「属性」的作用域是 整个类,可以 被类中所有的 成员方法使用,也可被 其他类 通过 创建对象 的方式使用。
「局部变量」的作用域是 单个成员方法,只能 被其定义的 成员方法使用。
1.4 作用域的注意细节
? PS1:「属性」和 「局部变量」可以重名,访问时遵循 就近原则。
? PS2:「属性」可以 添加 修饰符,但是 「局部变量」不可以 添加 修饰符。
✏️ 今日随记
学习 Java 的 第 18 天。⏰
今天主要整理了Java 中的「作用域」和「this 关键字」的相关内容,较为简单。今天还整理了不少关于构造器的相关内容,但是由于内容较多,打算统一放在明天的「学习日记」中。
博主感觉之后的内容梳理起来难度逐渐增大,写博客的时间也在增加,一天一更的频率有点拖网课的节奏了。
博主打算这两天思考一下新的更新方式,能够让博主在保证日记质量的前提下,不花费太多时间在撰写日记上,能够在网课进度上花更多的时间。?
不管怎样,现在的第 4 个学习周期博主还是会坚持这个模式的,继续加油。✊
今日摘录:
「在逆风里把握方向,做暴风雨中的海燕,做不改颜色的孤星」 — 余光中
相关博客: