字面量、常量、变量

10;   // 10  是常量
String str = "nihao"; // str  是变量  nihao  是字面量

常量就是直接给出的值,比如 10  20  30   a  b等

而变量就是一个代替字符,但是必须声明类型 ,比如  int b = 10;

字面量就是变量的值;

变量的好处

使内存空间重复利用,一个对象创建成功后他的内存空间就固定了,改变他的值只是改变值的索引;

变量的注意事项:

①变量必须先声明;

②变量声明后,才能进行赋值;

③变量赋值后才能被引用;

④在同一个域中,变量名不能重复;

变量的分类:

①局部变量

在方法体内声明的变量

在方法执行时分配内存空间,在方法结束后,局部变量的内容空间就会被释放

局部变量不可以用static修饰(因为static修饰符在类初始化的时候就会被首先初始化,必须属于类,而局部变量属于方法不属于类)

②成员变量(静态变量和实例变量)

静态变量:用static修饰,随着类初始化而初始化,可以用   类名.变量名  直接调用,作用域为全局;

静态常量:用static final 修饰符修饰的变量,属于常量,在JVM启动的时候就被初始化完成;、

实例变量:就是一般的成员变量,必须对象.变量名才能引用;在构造方法执行、对象创建时分配控件;

 那几个变量之间的初始化先后顺序呢?

 首先从类BB的主方法开始,首先开始加载BB类中的;

在类AA未加载的时候就打印出了cc,说明cc在jvm启动时已被初始化;

静态代码块随着类初始化而被加载;

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值