目录
1. 成员变量(全局变量)
1.1 定义:在类中方法外声明的变量。
1.2 作用域:整个类中的全部区域。
1.3 注意:
-
在同一个类中,不能有重名的成员变量。
-
全局变量有一个初始值,根据类型决定。
2. 局部变量
2.1 定义:在方法或者其他结构中声明的变量。
2.2 作用域:值作用于定义的方法和结构中。
2.3 注意:
-
在一个方法或者结构中,不能有同名的局部变量。
-
在不同方法或者结构中,可以有同名的局部变量。
-
成员变量与局部变量可以同名,但是局部变量优先级更高。
-
局部变量没有默认值,使用前必须赋值。
3. 封装
3.1 定义:为了类中数据的安全,我们会使用private修饰去定义变量,让变量成为 私有的属性,除了当前类中可以访问这些私有的属性,其他类无法访问。 一般会生成set和get方法去让其他类获取数据。
3.2 封装的好处:
-
便于使用者正确使用系统,防止错误修改属性
-
有助于系统之间的松耦合,提高系统独立性
-
提高软件的可重用性
-
降低了构建大型系统的风险
3.3 实例
public class Person {
private String name;
private char gender;
private int age;
public Person() {
}
public Person(String name, char gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return gender
*/
public char getGender() {
return gender;
}
/**
* 设置
* @param gender
*/
public void setGender(char gender) {
this.gender = gender;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
}