static静态的特点(static静态变量的作用)
导语:static(静态的)
1.没有static的方法称为“实例方法”。
对象被称为实例,
对象相关的有:-实例变量,实例方法
实例变量是对象变量,实例方法是对象方法
实例相关的都需要先new一个对象,然后通过“引用.”的方式访问。
-----------------------------------------------------------------------
2.带有static的方法通过“类名.”的方式访问。代码讲解:
-----------------------------------------------
原因:doSome方法中有static,所以可以通过类名直接访问,不报错。而doOther方法中不含static,不能通过类名直接访问,需要实例化对象用引用.的方式去访问,而图中通过类名直接去访问,所以报错。
3.重点:
加了static的变量叫做静态变量,静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了,静态变量储存在方法区
4.变量类型设置为static可节约内存空间
代码讲解:
内存图:
国家在这个类中每个对象都是一样的,却设置为实例变量,占用大量内存空间。
注意:只要是方法,不管是静态方法,实例方法,构造方法,他们在运行是都会压栈。
-----------------------------------------------------------------------------------------------------------
设置static:
内存图:
国家在这个类中每个对象都是一样的,设置为静态变量,占用一份内存空间,节约了内存空间
注意:同时也说明了加了static的变量叫做静态变量,静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了,静态变量储存在方法区
5.什么时候声名为静态变量:
6.什么时候用实例方法,什么时候用静态方法:
自我理解:当方法中用到的属性(变量)只要有一个属性(变量)不能声名为静态的变量时,方法只能为实例方法。
本文内容由小薇整理编辑!