ITPub博客

首页 > 应用开发 > Java > Java之Static

Java之Static

原创 Java 作者:牛平 时间:2017-12-10 20:24:06 0 删除 编辑
static的字面意思: 静态的
static在程序中的意思,静态的,不需要实例化的
static 是一个形容词,意味着用来修饰某个东西,这个东西包括{ 方法,变量,代码块}

被static修饰的方法:
可以直接使用类名.方法名调用,不需要类的实例化。
static修饰的方法中不能包含非静态的东西。这与static的定义发生了矛盾。
非静态方法中调用静态方法是可以的,反过来不允许。

被static修饰的变量:

static变量被所有对象共享,在内存中只有一个副本,当且仅当在类的初次加载时被初始化。非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个副本之间不影响。


static的例子,

main 方法,main方法是函数被系统调用的入口,如果main方法需要在实例化后调用,那就不可能被使用了。

2.
    通过以下示例,可以看到,在StaticModifierTest中可以直接访问该对象,并且对象赋值为10

点击(此处)折叠或打开

  1. StaticModifier.java

  2. package cp5.zgthlife.cn;
  3. public class StaticModifier {
  4. public static int number = 0;
  5.  }

  6. StaticModifierTest.java
  7. package cp5.zgthlife.cn;
  8. public class StaticModifierTest {
  9.  
  10.  public static void main(String[] args) {
  11.  StaticModifier.number = 10;
  12.  System.out.println( StaticModifier.number );
  13.  }
  14. }


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29757574/viewspace-2148514/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
一个在金融小企业瞎折腾的运维,梦想给小企业带来尽可能的标准化与自动化。

注册时间:2014-07-18

  • 博文量
    50
  • 访问量
    154501