眉山网站优化,百度服务,网络推广公司北京,国内网站如何做流量10; // 10 是常量
String str "nihao"; // str 是变量 nihao 是字面量
常量就是直接给出的值,比如 10 20 30 a b等
而变量就是一个代替字符,但是必须声明类型 ,比如 int b 10;
字面量就是变量的值&…
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启动时已被初始化;
静态代码块随着类初始化而被加载;