-
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; //可以声明过后在设定初值
}
}