java之static关键字

static方法:

1、定义:

《java编程思想》中提到:static方法就是没有this的方法,在static方法内部不能调用非静态方法,反过来是可以的,而且可以在没有创建任何对象的情况下,仅仅通过类本身来调用static方法,这实际上正是static方法的用途

2:概念:

static方法一般称作静态方法,由于静态方法不依赖于对象就可以访问,所以也就没有this,并且static修饰的方法不能调用非静态成员变量和非静态成员方法,但是非静态成员方法可以调用静态成员方法

static变量:

定义:

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

 

static代码块:

static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。

 

猜你喜欢

转载自www.cnblogs.com/wgblog-code/p/11206354.html