java static作用简介

版权声明: https://blog.csdn.net/qq_41387882/article/details/80972712

static java关键字又称为静态

   1.被static修饰的类或者方法都可以类名点出来,而可以不用实例化方法点出来。非静态只能实例对象点出来;

  1. 因为:  static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副  本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响.

   2.static{}代码块:

  • 1.用于优化程序性能。tatic块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次
  • 2.优选级高。就算main方法没有任何代码只要类加载了就执行,优先高于main方法。

           静态代码块<---mian方法<--构造函数;

    3.static能修饰全局变量和方法。但是不能修饰局部成员。(c、c++可以)

猜你喜欢

转载自blog.csdn.net/qq_41387882/article/details/80972712
今日推荐