重新出发 Java基础---static静态和Math工具类17

Static静态成员变量

  1. 被所有的对象所共享
  2. 可以使用类名调用
  3. 静态的加载优先于对象
  4. 随着类的加载而加载

Static静态方法

  1. 可以调用静态的成员变量
  2. 可以调用静态的成员方法
  3. 不可以调用非静态的成员变量
  4. 不可以调用非静态的方法

非静态的方法

  1. 可以调用静态的成员变量
  2. 可以调用静态的成员方法
  3. 可以调用非静态的成员变量
  4. 可以调用非静态的方法

静态方法中没有this这个对象

优点:节省空间,可以直接调用

缺点:只能访问静态


类Math

  1. Math.PI
  2. abs()绝对值
  3. ceil()天花板
  4. floor()地板
  5. round()四舍五入
  6. max()取最大值min()取最少值
  7. pow()次方
  8. random()返回随即值

代码块

局部代码块(控制变量声明周期)

普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”

构造代码块:提供构造方法中的共性,每次创建对象都会执行,并在构造方法前

构造块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数

静态代码块:只执行一次

静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。

如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。
注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问非静态实例变量和实例方法,需要通过类的实例对象来访问。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值