在一个程序中进行2次实例化,为什么final a=Math.random(),我实例化2次a都不同,而加上static的static a=Math.random()实例化的结果都相同
static变量在同一个类中只初始化一次,下次使用该类就不会再初始化了,不管实例了多少次都是一个值
被static修饰的属性和方法为静态属性、静态方法。
静态属性、静态方法最大的特点就是不依靠实例化类得到的对象而直接访问,静态方法只能访问静态方法和静态属性,非静态方法可以访问非静态方法、非静态属性,静态方法,静态属性
当静态方法里面访问非静态属性b和非静态方法a()时,编译报错
报错提示为
当把静态方法访问非静态属性b和非静态方法a()代码注释时,编译通过,运行成功......
答案就在这里:java 关于static问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?