java语言中static关键字的常见用法

**

static关键字常见用法

。**

1.static修饰成员变量

static修饰的变量也称为静态变量,说明内容不是属于对象的,而是属于类的,凡是属于本类的对象都共用一份,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,各个对象之间的非静态变量可以不相同。
访问静态变量可以通过类名.的方式来进行调用,访问过程全程和对象没关系

2.static修饰成员方法

一旦使用了static修饰成员方法,那么就成了静态方法,静态方法不属于对象,而是属于类的。
static方法是类的方法,不需要创建对象就可以被使用,而非static方法是对象的方法,只有对象被创建出来后才可以被使用。
静态变量:类名称.静态变量
静态方法:类名称.静态方法();
对于静态方法来说,可以通过对象名进行调用(正确,不推荐),也可以直接通过类名称来进行调用(正确,推荐):

1.静态不能直接访问非静态,因为内存中是先有的静态内容,然后才有的非静态内容
2.静态方法中不能使用this(this修饰对象,而调用静态方法使用的是类名称)
3.非静态可以访问静态,此时静态内容已经加载完毕。

3.静态代码块的介绍:

直接在类里面写一个static{},把需要的内容放到{}里面,常用于在类加载的时候做一些初始化的操作,但是只会执行唯一的一次。
静态内容总是优先于非静态,所以静态代码块比构造方法优先执行
典型用途:用于一次性的对成员变量进行赋值
static块可以置于类中的任何地方,类中可以有多个static块。
如下图便是初始化了一名student对象

java语言中static关键字的常见用法_第1张图片

你可能感兴趣的