搜索
写经验 领红包

static静态的特点(static静态变量的作用)

导语:static(静态的)

1.没有static的方法称为“实例方法”。

对象被称为实例,

对象相关的有:-实例变量,实例方法

实例变量是对象变量,实例方法是对象方法

实例相关的都需要先new一个对象,然后通过“引用.”的方式访问。

-----------------------------------------------------------------------

2.带有static的方法通过“类名.”的方式访问。代码讲解:

-----------------------------------------------

原因:doSome方法中有static,所以可以通过类名直接访问,不报错。而doOther方法中不含static,不能通过类名直接访问,需要实例化对象用引用.的方式去访问,而图中通过类名直接去访问,所以报错。

3.重点:

加了static的变量叫做静态变量,静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了,静态变量储存在方法区

4.变量类型设置为static可节约内存空间

代码讲解:

内存图:

国家在这个类中每个对象都是一样的,却设置为实例变量,占用大量内存空间。

注意:只要是方法,不管是静态方法,实例方法,构造方法,他们在运行是都会压栈。

-----------------------------------------------------------------------------------------------------------

设置static:

内存图:

国家在这个类中每个对象都是一样的,设置为静态变量,占用一份内存空间,节约了内存空间

注意:同时也说明了加了static的变量叫做静态变量,静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了,静态变量储存在方法区

5.什么时候声名为静态变量:

6.什么时候用实例方法,什么时候用静态方法:

自我理解:当方法中用到的属性(变量)只要有一个属性(变量)不能声名为静态的变量时,方法只能为实例方法。

本文内容由小薇整理编辑!