1、变量
在JAVA中我们通过三个元素来描述变量:变量类型,变量名以及变量值。
String love=“imooc”;
变量类型 变量名 值(其中String具有不可变性,重新赋值后会生成新的String对象,love变量名这实际是指向对象地址的引用,"imooc"为具体的值)。
love=“I love imooc”; 变量重新赋值,重新指向了一个新的对象,对象值为"i love imooc“。
2、常量
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14; final String LOVE=“imooc”;
常量名一般使用大写字符。
程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 “男”,在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况
3、静态变量
在Java 程序中如果希望某个变量的值能被所有的对象共享,可以将该变量声明为静态变量,方法是在声明变量时在数据类型前加上static 关键字,其语法格式如下:
权限修饰符 static 数据类型 变量名;其中:
. 权限修饰符是可选项,可以是public、protected 和private 或者这三者都不加。
. static 是声明静态变量的关键字。
. 数据类型可以是基本数据类型,也可以是对象类型。
. 变量名是所要声明的静态变量的名称,必须是Java 合法的标识符。
例如:
private static int num=100;上面代码声明了一个int 型的静态变量num,其初值为100
4、静态常量
在Java 中使用final 关键字来声明常量,如果在声明常量时,使用static 关键字进行修饰,则该常量就是静态常量,声明静态常量的语法格式如下:
权限修饰符 static final 数据类型 常量名=常量值;其中:
. 权限修饰符是可选项,可以是public、protected 和private 或者这三者都不加。
. static 和final 是声明静态常量的关键字。
. 数据类型可以是基本数据类型,也可以是对象类型。
. 变量名是所要声明的静态常量的名称,必须是Java 合法的标识符。
. 常量值是与数据类型对应的具体的值。
例如:
public static final double PI=3.14
总结:
在Java 中静态变量和常量可以通过类名直接访问,从而为使用这些变量和常量提供了方法,但是在实际开发中并不建议将所有的变量和常量都声明为静态的,这是因为静态的变量和常量会一直存在于程序中,直到整个程序结束才会释放所占用的资源,如果定义的变量和常量在程序中很少被使用,这样就会造成大量资源的浪费。



