目录
静态
1.静态变量被类中的所有对象所共享。静态方法不能访问类中的实例成员。
静态有什么用处?
假如设置一个类,这个类有很多对象,很多对象的其中一个属性,属性值是一样的,此时每个对象都有个内存空间去存储属 性值
坏处:
1)空间浪费
2)如果想要将这个属性值进行修改,需要将所有对象的属性值都修改一遍,操作复杂麻烦
public class machine {
String name;
static int money; //静态变量
public static void method(){ //静态方法
money=3000;
System.out.println("这都是机器且为"+money);
}
public static void main(String[] args) {
machine tv=new machine();
machine phone=new machine();
tv.name="电视机";
phone.name="苹果手机";
System.out.println(tv.name+"和"+phone.name);
method();
}
}
2.可见性修饰符
可见性修饰符可以用于确定一个类以及它的成员的可见性。
public>protected>默认(包访问权限)(default)>private
封装
封装:将数据域设为私有保护数据。为了避免对数据域的直接修改,应该使用private修饰符将数据域声明为私有的。
如何访问私有数据域?用get、set方法。(get(访问器),set(修改器))
public class machine {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
machine tv=new machine();
tv.setName("电视机");
System.out.println(tv.getName() );
}
}
final关键字
- final修饰符,可以修饰类,方法,变量,不能修饰接口
- final修饰的类不可以被继承
- final修饰的方法不可以被覆盖
- final修饰的变量为常量。只能赋值一次
- 一般final化的成员变量也会静态化