第五节 static关键字和final关键字

一、static关键字

        static:静态的,共享的;

static关键字的作用:

  1. static修饰的资源(属性、方法、代码块),可以直接用类名调用,无需创建对象;
  2. static修饰的东西,只有一份,所有的对象都共用一份,如果对象修改了资源,其他对象获取的就是被修改以后的资源;
  3. 静态资源不依赖于对象,依赖于类,静态资源在类加载的时候就被加载进来了,优先于对象的存在,静态方法不能直接调用非静态的东西;
  4. 静态资源只加载一次。

案例一:Hero类

案例二:愚公移山类

案例三:练习

案例四:子类和父类各代码块的执行顺序

二、final关键字

        final:最终的,不能被修改的;

final关键字的作用:

  1. final修饰属性时,必须手动初始化且不能被更改;
  2. final修饰类时,这个类就不能被继承(即无后代);
  3. final修饰方法时,可以被继承,但不能重写父类的方法(即方法就不能被覆盖);
public class AnimalDemo {
    //1.final修饰属性时,必须手动初始化且不能被更改;
    final int age = 8;

    //3.final修饰方法时,可以被继承,但不能重写父类的方法(即方法就不能被覆盖);
    public final void say(){
        System.out.println("动物说话!!");
    }

    public static void main(String[] args) {
        Dog dog =new Dog();
        dog.say();
        System.out.println(dog.age);
        //1.final修饰属性时,必须手动初始化且不能被更改;
//        dog.age = 10;
    }
}

public class Dog extends AnimalDemo {
    //3.final修饰方法时,可以被继承,但不能重写父类的方法(即方法就不能被覆盖);
//    public void say(){
//
//    }
}

三、static关键字和final关键字联合使用

开发中,一般联合 static final 一起使用表示常量。

eg:  static  final  int  SCREEN_WIOTH  =   512  ;

常量命名规范:所有的单词都大写,多个单词组成由下划线( _ )连接。

常量的几点说明:

public   让常量在项目中任意位置都可以使用;

加static的目的:让整个项目都共用这一个值,并且项目中可以直接用类名直接访问,不用创建对象

加final的目的:在定义时,把值设置好,让程序中不能更改

public   final  static  位置顺序随意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱南乔

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值