方法中的静态方法static

static存在的主要意义,没有创建对象,也能使用属性和调用方法

static的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使优点:不用创建对象,也能使用属性和调用方法!对应下面语法》》》

  1. 面向过程,在不同另写一个类a,且想要在main方法的类b去调用a类的静态方法(不同类)
  2. 语法:类名.方法名。
  3. 类名.属性名
  4. --------------------------------------------------
  1. 第二种,在同一个类a中,在main方法1外写一个静态方法2,且想要调用2(同类)
  2. 语法:方法名();
  3. -----------------------------------------------------------------
  4. 静态代码块
  5. static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。

static的独特之处,只运行一次

  1. 被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享。
  2. 所以语法:类名.(而不用对象)点.方法名或者属性名
  • 2、在该类被第一次加载的时候,就会去加载被static修饰的部分,而且只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化,后面根据需要是可以再次赋值的。
  • 3、static变量值在类加载的时候分配空间,以后创建类对象的时候不会重新分配赋值的话,是可以任意赋值的!例:前面对属性赋值一次,后面再对属性赋值一次,属性的值是第二次赋值的值了。(重点)
  • 4、被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕之后,即便没有创建对象,也可以去访问。

static注意事项

  1. 静态只能访问静态。 2、非静态既可以访问非静态的,也可以访问静态的。

  1. 字节码文件:class文件
  2. 运行顺序:静态属性\静态代码块>构造代码块>构造方法。其中静态属性和静态代码块,谁在前面就谁先执行。
  3. 使用:不用调用,跟着程序一起执行。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值