java常量与变量的学习笔记
常量
常量是一种标识符,它的值在运行期间恒定不变。并且常量在程序中只能被引用,而不能被重新赋值。
常量的命名规则:
1.在JAVA中,在变量声明中加入final关键字代表常量,加入static关键字代表类变量。一般情况下,我们把static与final结合 起来声明一个常量.
2.尽量使用含义直观的常量来表示那些将在程序中多次出现的数字或字符串。
public static final double PI = 3.1415926;
在Java接口中声明一个变量,编译时会自动加上public static final的修饰符。自动声明为全局常量,因而在Java接口通常是存放常量的最佳地点。
变量
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:
type varName [=value][{,varName[=value]}];
int a = 10;
String b = "hello";
int d = 3,e,f = 5;
type 是Java 的数据类型之一。该标识符是该变量的名称。申报指定类型的多个变量,用逗号分隔的列表。
从本质上讲,变量其实是内存中的一小块内存,使用变量名来访问这块区域。
因此,每一个变量在使用前必须要先申报(声明),然后必须进行赋值(填充内容),才能使用。
局部变量与成员变量
局部变量:方法或语句块内部定义的变量叫做局部变量。
public void addData(){
int a = 10;//变量"a"就是局部变量,在方法的大括号之外是无法使用"a"的。
}
成员变量:方法外部、类的内部定义的变量叫做成员变量。
public class TestAdd{
static final int B = 10;//变量"b"是成员变量,在整个类的内部都可以使用。
}
成员变量又可分为:类变量和实例变量。
类变量:又叫静态变量,用static修饰,它可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间。static final变量,必须在声明的时候初始化或者在static静态块里面
初始化。
实例变量:不用static修饰, 它只能通过对象调用, 而且所有对象的同一个实例变量是共享不同的内存空间的。
注意:如果某个方法中的局部变量的名字与全局变量的名字相同, 则该全局变量在这个方法中暂时失效
变量的作用域
变量作用域是指程序中变量的名字可以被引用的部分。这样说可能比较抽象,变量的作用域通俗上可以理解为一个变量在声明后,程序中哪部分可以访问声明的变量。
变量作用域被称变量的可访问性。在Java中有多种规则:
1.在语句块中定义的变量只能在块中被访问。这种变量的作用域是声明它的块内
2.内部块中定义的变量可以访问外部块中定义的变量
3.作为方法参数定义的变量可以在方法体内部访问
4.类变量在类中的任何地方都可以访问
5.如果内部块中定义了和外部块中相同名称的变量,则内部块中的变量会覆盖掉外部块中的变量定义
举一个例子:
public class Test{
int a = 10;
public void getData(){
int b = 5;
for(int i = 0; i < b; i ){
int c = 9;
}
}
}
变量a在Test类的内部任何地方都是可以访问的,变量b只能在方法内部可以访问,变量c只能在for循环内部起作用。
您可能感兴趣的文章:
java常量与变量的学习笔记
java中字符串学习笔记
在win7下配置java编译环境变量
PHP之变量、常量学习笔记
PHP变量命名规则详解
crontab调用shell无法读取环境变量的解决办法
php $$特殊变量(输出变量字符串对应变量的值)
C#学习笔记之C#中的类
php变量与常量-php入门教程(2)
PHP入门基础之常量类型学习笔记