JAVA没有全局方法和全局变量
*静态的import(用静态类,方法时少打几个字,不推荐)
Head First Java书中有一例:
java.math的方法:比如int x=Math.round(42.2)之类的方法,这个方法就类似于全局方法。
Math是一个类,但是如果你尝试着去创建Math对象,会发现Math的构造函数不可视(private):
静态方法(被标记为static的方法):
static用来标记这个方法不需要类实例
比如Math里的min(int a,int b):
public
static int min(int a, int b){
//返回较小值
}
使用时,就直接
类名.方法名,不需要任何该类对象的参与
注:
静态方法不能调用非静态变量(因为静态方法无关乎对象)
静态方法不能调用非静态的方法
以上是书上说的
但是实验证明,静态方法内部可以创建对象,并且可以调用对象的一切可见的非静态方法和变量
所以总结
更精确的:
静态方法不能不通过所创建的对象直接调用非静态变量
静态方法不能不通过所创建的对象直接调用非静态方法
静态变量(被标记为static的变量):
对于该类所有的对象都只有一个值,所以静态变量是一个类共享一个值(静态变量的概念相对于实例变量(实例变量是每个对象有自己的值))
静态变量是在类被加载时被初始化的
final
被标记为final的变量代表你不能改变它的值
被标记为final的方法表示你不能覆盖掉该方法
被标记为final的类表示你不能继承该类(断子绝孙)
public static final double PI=3.141592653589793238;
被标记为static final即常数,命名规律是全部字母大写,以下划线分隔
import static java.lang.System.out;
import static java.lang.Math.*;
之后就能这样写:out.println(sqrt(2.235));(原来是System.out.println(Math.sqrt(2.235));)
本文深入探讨了Java中的全局方法与静态变量的概念、作用及使用方式,包括静态方法的特点、静态变量的共享特性、final关键字的应用以及静态导入的使用。通过实例解析,帮助读者理解Java中静态元素的正确使用。
1415

被折叠的 条评论
为什么被折叠?



