为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA 请问什么情况下用static呢?

JAVA 请问什么情况下用static呢?

湖上湖 2018-07-02 08:08:29
JAVA 请问什么情况下用static呢?
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

1.static 修饰的方法,或者类属性,不需要创建该类的对象实例(new )就可以使用,直接用 类名. 就可以了;如果你的方法或属性,不随对象实例变化,就可以用static 修饰,
例如 对于常量,在所有情况都是一样的,所有 我们定义成
public class Nnmber {
public static final int NUMBET_ONE = 1;
}
public : 表示所有其他类都可以获取该值
static: 表示 Nnmber .NUMBET_ONE 方式就可以获得该值,而不需要用new Nnmber ().NUMBET的方式
final:标识该变量的值不可更改,常量当然不能改值

还有jdk Math 类的 方法,数学计算在任何情况下都是一样的;所有Math类的方法都是public static 的。如果你的方法,在任何情况都是不变的,就可以定义成public static

还有一点就是static 的方法,只能调用static方法,或static的类属性,

使用public ,还是private ,和static 没有直接关系
public 表示所有类公用;
pirvate 表示只在本类使用
没有的,表示同一个包里公用

查看完整回答
反对 回复 2018-08-19
  • 1 回答
  • 0 关注
  • 811 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信