java 修饰词static
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 修饰词static相关的知识,希望对你有一定的参考价值。
static是静态的意思,被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。static表示不要实例化就可以使用。 “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是: 方便在没有创建对象的情况下来进行调用(方法/变量)。 static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
例://计算产生对象的个数。如果count不用static则每次产生对象都被初始化了。
package test;
public class static1 {
public static int count=0;
public static1()
{
count++;
}
public static void main(String args[])
{
static1 s1=new static1();
static1 s2=new static1();
System.out.println(static1.count);//直接用类名就可以调用。
}
}
本文出自 “11897435” 博客,请务必保留此出处http://11907435.blog.51cto.com/11897435/1856920
以上是关于java 修饰词static的主要内容,如果未能解决你的问题,请参考以下文章