JAVA中的static补充
Posted dongwei-home
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中的static补充相关的知识,希望对你有一定的参考价值。
static:
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 表示只在本类使用
没有的,表示同一个包里公用
=========================================
Lei1:
public class 类1名称
{
int A = 10;
static B = 20;
}
Lei2://主方法
//static下的调用B:
public static void main (String[] args)
{
System.out.println(Lei1.B);//在不在Lei1的类下,如果是用static修饰过的成员变量,即为静态成员变量,可以直接使用类名.(成员名称)来直接调用!
//打印出了20
}
==========================================
//不在static下进行调用A:
public static void main ( String[] args)
{
Lei1 DX = new Lei1();
System.out.println(DX.A);//在没有static的情况下,A并不是静态成员变量,不能直接使用类名.(成员名称)来直接调用,需要创建一个Lei1类下的DX对象,之后再在DX对象进行A成员变量的访问!
//打印出了10
!!!!方法亦是如此!!!!
}
以上是关于JAVA中的static补充的主要内容,如果未能解决你的问题,请参考以下文章
solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例