程序中需要大量的数据来表示程序的状态,其中有些数据在程序的运行过程中会发生改变(变量),有些数据则不会改变(常量)。变量代表程序的状态。程序通过改变变量的值来改变整个程序的运行状态,或者说实现程序的逻辑。变量包括局部变量、成员变量。常量在程序运行过程中有两个作用:一是代表常数,便于程序的修改;二是增强程序的可读性。

 

变量语法格式:

数据类型 变量名称;

变量类型和变量名称之间用空格隔开,空格的个数不限,但至少一个。语句以“;”结尾。

也可以在声明变量的同时,设定该变量的值,语法为:

数据类型 变量名称 = 值 ;

 

常量的语法格式只需要在变量的语法格式前面添加一个“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对象。