Day21 static

2022/1/14 6:09:19

本文主要是介绍Day21 static,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

static

  • 修饰词:静态

静态属性VS非静态属性

  • 静态属性调用
    1. new对象进行调用:Student s1 = new Student();s1.age
    2. 类名调用:Student.age
  • 非静态属性调用
    1. new对象进行调用:Student s1 = new Student();s1.age
    2. 不能类名直接调用

静态方法VS非静态方法

  • 静态方法调用(静态方法与类一同加载
    1. new对象进行调用:Student s1 = new Student();s1.go()
    2. 类名调用:Student.go()
    3. 直接调用:go()
  • 非静态方法调用:可以调用静态方法
    1. new对象进行调用:Student s1 = new Student();s1.go()
    2. 不可以类名调用
    3. 不可以直接调用

隐藏代码块

  • 静态隐藏代码块:static{方法体}

    • 与类同时加载,优先级最高,最先执行
    • 仅第一次加载类执行一次
  • 隐藏代码块:{方法体}

    • 优先级低于静态隐藏代码块
    • 每次加载类都执行,可用于赋初始值
  • 构造器:优先级低于隐藏代码块

静态导入包

  • import static java.lang.Math.random;

  • 导入后可以直接使用



这篇关于Day21 static的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程