一、封装 private
我们观察如下代码:
class Person{
private String name ;
// 表示姓名
private int age ;
// 表示年龄
void tell(){
System.out.println("姓名:" + name + ";年龄:" + age) ;
}
};
public class Demo{
public static void main(String args[]){
Person per = new Person() ;
per.name = "张三" ;
per.age = -30 ;
per.tell() ;
}
};
以上的操作代码并没有出现了语法错误,但是出现了逻辑错误 (年龄-30岁)
在开发中, 为了避免出现逻辑错误, 我们建议对所有属性进行封装,并为其提供setter及getter方法进行设置和取得 操作。
修改代码如下:
class Person {
private String name;
// 表示姓名
private int age;
// 表示年龄
void tell() {
System.out.println("姓名:" + getName() + ";年龄:" + getAge());
}
public void setName(String str) {
name = str;
}
public void setAge(int a) {
if (a > 0 && a < 150)
age = a;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
};
public class OODemo10 {
public static void main(String args[]) {
Person per = new Person();
per.setName("张三");
per.setAge(-30);
per.tell();
}
}
二、this
三、static
3.1、概述
3.2、重点
四、代码块
五、包
5.1、包介绍
5.2、包的使用规则
5.3、关键字
import 包名.类名;