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的主要内容,如果未能解决你的问题,请参考以下文章

java-修饰词抽象类抽象方法

在java语言中,有时候变量常量声明时要加一个“static”,有的时候不加。问一下这个词有啥用

Java包的命名和java的访问权限修饰词

Java线程和Java修饰词

java中final修饰词学习

java中final修饰词学习