Java学习笔记-变量与常量

  • Java学习笔记-变量与常量


  • 变量

(1)变量具有生命周期:变量被定义出来后暂存于内存,等到程序执行到某一个点,该变量空间将被释放。

                                          根据变量的生命周期,将变量分为成员变量局部变量

(2)成员变量:类体中定义的变量,成员变量在整个类中都有效。成员变量又分为实例变量静态变量

         a.实例变量:作用域为所定义该变量的类,出类失效

         b.静态变量:作用范围可跨类最大可以作用在整个应用程序。在定义类外的其他类调用:类名.静态变量

(3)局部变量:类的方法体中定义的变量,作用范围为最小范围内的“{" ,"}”

                            局部变量可与成员变量的名字相同,在同名情况下,该成员变量暂时失效

public class Tpro {
	
	static int Sta_num=4;	//静态变量
	int Example=5;	//实例变量
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		int Example=10; //局部变量
		
	}
	
}
  • 常量

(1)在程序运行过程中一直不会改变的量称为常量(constant),通常也称“final”变量,常量在整个程序中只能被赋值一次

(2)常量的作用域:常量的作用域取决于定义常量的位置,与变量的作用域(如上)一样。

                    a.实例常量:类体中定义,出类无效。

                    b.静态常量:类体中定义,作用域可跨类

                    c.局部常量:类中方法体定义,作用于定义它的代码段“{”,“}“中

注:常量作为成员变量(实例,静态)时,必须在定义时便设定初值,局部常量可以定义过后再赋值

(3)常量的声明:基本:(关键字)final+数据类型+常量名静态常量前面补 static

public class Tpro {
	
	static final double PI=3.14;	//静态常量,定义时必须设定初值
	final double PI1=3.115926;   //实例常量,定义时设定初值
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		final double number;   //局部常量
		number=0;   //可以声明过后在设定初值
	}
	
}

猜你喜欢

转载自blog.csdn.net/SZU_Crayon/article/details/81216319