《一》java中所有的变量在使用前必须声明,包含四类八种:

整型:
byte a , b , c ;         // 声明三个byte型整数:a、 b、c
short a = 22 ;         // 声明并初始化 a
int a = 3, b = 4, c = 5; // 声明三个整数并赋予初值
long a = 100000L;

浮点型:
float a = 1.0f;
double pi = 3 .14159 ; // 声明了双精度浮点型变量 pi
字符型:
char c = 'A';
字符串型:
String s = " runoob " ; // 声明并初始化字符串 s

《二》Java语言变量类型有:

  • 类变量(静态成员变量):独立于方法之外的变量,用 static 修饰。
  • 成员变量(实例变量):定义在类中,方法之外的变量,没有 static 修饰。
  • 局部变量:存在于方法中或者语句块中

实例

public class person {
    static int salary = 500 0 ; // 类变量
    String name ; // 实例变量
    public void method ( ) {
    int i = 0 ; // 局部变量
    }
}

《三》Java 局部变量

  • 局部变量分配在栈上。
  • 局部变量 申明---->初始化---->使用,特别注意局部变量必须经过申明后初始化才能使用,否则编译出错
  • 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

《四》成员变量(事例变量)

  • 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
  • 访问修饰符可以修饰实例变量,通过创建的对象访问成员变量
  • 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;

《五》类变量(静态变量)

  • 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝
  • 默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
  • 静态变量可以通过类名调用的方式访问。
《六》Java 中静态变量和实例变量区别