变量,修饰符

        在编程中常常需要使用变量,而java与C/C++是不一样的。变量在java中有类变量,成员变量,局部变量,但是在java中是没有全局变量的。

        类变量其实就相当于单例模式。类变量是在类中声明独立于方法之外的变量,且带有修饰符static的变量。

        当不带有static时则称为成员变量。

        这是有根据的,因为类变量的类的实例无论实例化多少次,都只是为类变量分配一次空间,且该控件的改变被所有实例所共享。

        而成员变量则每个实例所拥有的都是不一样的。

        对于类变量与成员变量,差别就只是static而已,所使用的修饰符一样。

        局部变量是类的方法的变量,局部变量所拥有的修饰符是最少的,只有final。这是为了编译后方法的参数调用稳定,因为参数一定不变。

        注意java的main方法是个特殊的方法,他不属于类的成员方法,这可能和他的修饰符static有关。而对于一般的类的成员方法,是可以调用成员变量的,而main方法不可以。这点需要注意。


        注意静态方法是属于类的,成员方法是属于类对象的(成员变量只在需要的时候分配空间,用完回收)。静态方法里面的成员变量也必须要是静态的。由此可以解释java的main方法为什么不算是成员方法。简单点说就是方法只要是静态的就不是成员方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值