关于static关键字

1、static翻译为”静态”

2、所有static关键字修饰的都是类相关的,类级别的。

3、所有static修饰的,都是采用"类名.”的方式访问。

        没有static的方法被称为:实例方法。(对象方法,对象级别的方法) 。实例相关的有:实例变量、实例方法。实例相关的都需要先new对象,通过“引用.”的方式去访问。

set和get方法都不带static

get方法的要求:

        public 返回值类型 get+属性名首字母大写(无参){

                return xxx;

        }

set方法的要求:

        public void set+属性名首字母大写(有1个参数){

                xxx=参数;

         }

4、static修饰的变量:静态变量

        变量根据声明的位置进行划分:

        在方法体当中声明的变量叫做:局部变量。

        在方法体外声明的变量叫做:成员变量。

        成员变量又可以分为:实例变量(不带static)静态 变量(带static)

        局部变量存储在栈中,实例变量存储在堆中,静态变量存储在方法区中

注:实例相关的,必须先有对象,才能访问,可能会出现空指针异常。静态的,都是类相关的,访问时采用“类名.”的方式访问。不需要new对象。不需要对象的参与即可访问。没有空指针异常的发生。

5、static修饰的方法:静态方法

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

如果这个类型的所有对象的某个属性值都是一样的,不建议定义为实例变量,浪费内存空间。建议定义为类级别特征,定义为静态变量,在方法区中只保留一份,节省内存开销!!!     


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器人spider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值