程序中需要大量的数据来表示程序的状态,其中有些数据在程序的运行过程中会发生改变(变量),有些数据则不会改变(常量)。变量代表程序的状态。程序通过改变变量的值来改变整个程序的运行状态,或者说实现程序的逻辑。变量包括局部变量、成员变量。常量在程序运行过程中有两个作用:一是代表常数,便于程序的修改;二是增强程序的可读性。
变量语法格式:
数据类型 变量名称;
变量类型和变量名称之间用空格隔开,空格的个数不限,但至少一个。语句以“;”结尾。
也可以在声明变量的同时,设定该变量的值,语法为:
数据类型 变量名称 = 值 ;
常量的语法格式只需要在变量的语法格式前面添加一个“final”关键字即可。在Java的编码规范中,要求常量名必须大写。
格式为:
final 数据类型 常量名称 = 值 ;
示例如下:
class Sub { //内部类
final String subName = "HelloWorld"; //声明常量并赋值
final double fPi = 3.14; //声明常量并赋值
}
public class TextConstant { //操作常量和变量的类
int number =0;
public void run(Object obj){ //传入对象参数的方法
System.out.println("是对象Object:"+obj);
}
public void run(Sub sub){ //传入类对象参数的方法
System.out.println("是类Sub:"+sub);
}
private void showObject(){ //显示实例化对象的信息
Sub sub=new Sub(); //实例化对象
System.out.println("Sub.subName= "+sub.subName);//获得对象的属性
System.out.println("Sub.fPi= "+sub.fPi);
}
public static void main(String[] args) { //java程序主入口处
TextConstant constant = new TextConstant(); //类对象
constant.number = 5; //常量赋值
System.out.println("t.i " + constant.number);
constant.showObject(); //调用方法
constant.run(null); //调用方法
}
}
/*out:
t.i 5
Sub.subName= HelloWorld
Sub.fPi= 3.14
是类Sub:null*/
源程序分析:
1)showObject()方法中实例化一个对象,可称为实例变量,显示对象中的常量信息。其中Sub类中的常量声明为final,则其值不可修改。如果方法声明为final,则该方法不可重写;如果类声明为final,则类不可继承,没有子类。
2)类中的两个run()方法是多态的一种方式:重载overloaded。在java中,同一个类中的两个或者两个以上的方法可以有同一个名字,只要它们的参数不同即可。在这种情况下,该方法称为重载。在main()方法中调用run()方法传入的null参数。null作为关键字,用来标识一个不确定的对象。可以将nul赋给引用变量,但不可以将null值赋值给基本类型变量。在调用run()方法中,先考虑类对象,如果参数不是sub类对像才考虑Object对象。