Java static关键字

static :无论是否创建对象与否,或者创建多个对象,都有一份存储空间;可以不用new 对象就可以进行使用static修饰的变量或者方法。
EG:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Static Test");
StaticTest staticTest1 = new StaticTest();
System.out.println("test1 i: " + ++staticTest1.i);
//System.out.println("test1 i: " + ++StaticTest.i);
StaticTest staticTest2 = new StaticTest();
System.out.println("test2 i: "+staticTest2.i);
//System.out.println("test2 i: " + StaticTest.i);
}
}

class StaticTest{
static int i = 10;
}
结果:
Static Test
test1 i: 11
test2 i: 11

从上面的例子,看到:new了两个对象,但是i的值的打印结果说明了,时同一份i,即static修饰变量只有一个存储空间,无论你创建了多少个对象;注释的那两行可以替换new和system.out.那两行,即可以不用new对象而直接引用static变量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,916评论 18 399
  • 文章大纲:1.为什么static会有这样的效果?2.static的使用3.static误区4.static面试题 ...
    柠檬乌冬面阅读 11,119评论 3 43
  • final final类 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。...
    吃瓜群众liu阅读 2,656评论 0 1
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,148评论 1 114
  • 我们提起色彩,会觉得再普通不过了,色彩随意的散落在我们生活的各个角落,我们感受色彩就像我们感觉到自己的呼吸一样普通...
    兜娘阅读 12,221评论 0 15