此文章主要用于区分变量和常量,还要区分变量的类型
变量:什么是变量?就是在“程序运行的时候”,数据值会发生变化。
常量:就是在“程序运行的时候”,数据值不会发生变化。(这里,“程序运行时”是定义上区分变量和常量的前提条件)
其实,在变量前面加一个final,就会使得变量成为常量。
----------------------------------------------------------------------------------------------------
变量类型:类变量(静态变量),局部变量,实例变量(成员变量)。
类变量,又称静态变量:无非就是static修饰的变量,在本类中和其他类中都可以使用,可以是不同一个包的,但必须是同一个项目的。
局部变量:换句话说,就是在方法里面定义的变量,然后作用范围:就是在这个方法里有效,一旦在方法外就无效。
实例变量,又称成员变量,因为同一个变量,可以指向不同的值。举个例子吧!
ps:我们经常听到一个东西叫:先声明后赋值。两个步骤合起来,就是定义。那怎么区分定义和声明呢?
声明:不会分配内存空间
定义:分配内存空间
public class PropertyTest {
public static void main(String[] args) {
Data a,b;
a = new Data();
a.data1 = 1;
a.data2 = 1;
b = new Data();
System.out.println("b.data1="+b.data1);
System.out.println("b.data2="+b.data2);
}
}
class Data{
public static int data1 = 0;
public int data2 = 0;
}
结果:
b.data1=1
b.data2=0