Java基础19-static关键字

2019-10-18  本文已影响0人  Tian_Peng

概述

在Java语言中,static表示“静态”的意思,使用场景可以用来修饰成员变量和成员方法,当然也可以是静态代码块。static的主要作用在于创建独立于具体对象的域变量或者方法。
原文连接:http://baijiahao.baidu.com/s?id=1601254463089390982&wfr=spider&for=pc

static解决什么问题

我们知道,当我们通过new关键字去创建对象的时候,那么数据的存储空间才会被分配,类中的成员方法才能被对象所使用。但是呢有两种特殊的情况:

static目的就是在于解决这个问题。

格式

修饰变量:static 数据类型 变量名
修饰方法:[访问权限修饰符] static 方法返回值 方法名(参数列表)

特点

static可以修饰变量、方法。
被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享。
在类被加载的时候,就会去加载被static修饰的部分。
被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕之后,即便没有创建对象,也可以去访问。

静态变量

被static修饰的成员变量叫做静态变量,也叫做类变量。
静态变量是属于这个类的,而不是属于某个具体的对象。
没有被static修饰的成员变量叫做实例变量,这个变量是属于某个具体的对象。

静态变量和实例变量的区别:

静态方法

被static修饰的方法也叫做静态方法,因为对于静态方法来说是不属于任何实例对象的,那么就是说在静态方法内部是不能使用this的,因为既然不属于任何对象,那么就更谈不上this了。

static应用场景

如果某个成员变量是被所有对象所共享的,那么这个成员变量就应该定义为静态变量。

static如何去访问

这里呢就啰嗦一句,由于被static修饰的变量和方法是不属于任何实例对象的,所以在这里,强烈建议不要通过对象的方式去访问静态的变量或者方法。
static使用注意事项

上一篇 下一篇

猜你喜欢

热点阅读