1,static的生命周期
static修饰的成员变量、成员函数的生存周期是类加载到类释放的整个期间,所以要谨慎使用。
2,可见性变了
可用类名直接访问,导致成员变量或者成员函数的可见性改变。
3,什么时候使用?
举例:
private static final Pattern ipPattern = Pattern.compile("([0-9]{1,3}\\.){3}[0-9]{1,3}");
private static boolean isValidIP(String ip) { if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { return false; } return ipPattern.matcher(ip).matches(); }
这种情况时,需要用static,至于为什么稍后说明。
本文介绍了static修饰符在类加载到释放期间的生命周期,并讨论了它如何改变成员变量或成员函数的可见性。此外,还通过一个具体的代码示例说明了何时应该使用static关键字。
2233

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



