现在的位置: 首页 > 编程技术 > Java > 正文

java静态类型有什么特点?

2017年06月23日 Java ⁄ 共 827字 ⁄ 字号 java静态类型有什么特点?已关闭评论 ⁄ 阅读 199 次

答案:静态变量是和类绑定到一起的,而不是类的实例对象。每一个实例对象都共享同样一份静态变量。也就是说,一个类的静态变量只有一份,不管它有多少个对象。类变量或者说静态变量是通过static这个关键字来声明的。类变量通常被用作常量。静态变量通常通过类名字来进行访问。当程序运行的时候这个变量就会创建直到程序结束后才会被销毁。类变量的作用域和实例变量是一样的。它的初始值和成员变量也是一样的,当变量没被初始化的时候根据它的数据类型,会有一个默认值。类似的,静态方法是属于类的方法,而不是类对象,它的调用并不作用于类对象,也不需要创建任何的类实例。静态方法本身就是final的,因为重写只会发生在类实例上,静态方法是和类绑定在一起的,不是对象。父类的静态方法会被子类的静态方法屏蔽,只要原来方法没有声明为final。非静态方法不能重写静态方法,也就是说,你不能在子类中把一个静态方法改成实例方法。

非静态变量在每一个对象实例上都有单独的一份值。

 

package com.test;

public class StaticTest {
private static int i = 100;

public int getI() {
return i;
}

public void setI(int i) {
StaticTest.i = i;
}

}

 

package com.test;

public class Test1 {

public static void main(String[] args) {
// TODO Auto-generated method stub

StaticTest staticTest1 = new StaticTest();
StaticTest staticTest2 = new StaticTest();
staticTest1.setI(10);

System.out.println(staticTest1.getI());
System.out.println(staticTest2.getI());

}

}

 

运行结果:

10

10

抱歉!评论已关闭.