java-静态和封装

目录

静态

可见性修饰符

封装

final关键字


静态

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关键字

  1. final修饰符,可以修饰类,方法,变量,不能修饰接口
  2. final修饰的类不可以被继承
  3. final修饰的方法不可以被覆盖
  4. final修饰的变量为常量。只能赋值一次
  5. 一般final化的成员变量也会静态化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值