04.基础语法(变量类型)

五、Java变量类型

在 Java 语言中,所有的变量在使用前必须声明。
可以使用逗号隔开来声明多个同类型变量,例子:

int a, b, c;         // 声明三个int型整数:a、b、c。
int d = 3, e, f = 5; // 声明三个整数并赋予初值。
byte z = 22;         // 声明并初始化z。
double pi = 3.14159; // 声明了pi并赋值。
char x = 'x';        // 字符变量x的值是字符'x'。

Java 语言支持的变量类型有:

  • 局部变量:类方法中的变量。
  • 实例变量:独立于方法之外的变量,不过没有 static 修饰。
  • 类变量:独立于方法之外的变量,用 static 修饰。
public class variable{
      static int a = 1;                        //类变量
      String str ="Hello"                      //实例变量
      public static void main(String[],args){
            int i = 0;                         //局部变量
      }
}

Java局部变量

  • 局部变量声明在方法、构造方法或者语句块中
  • 局部变量在方法、构造方法或语句块被执行时创建,语句执行完成后,变量被销毁
  • 局部变量只在声明它的方法、构造方法或语句块中可见
  • 修饰符不能用于局部变量
  • 局部变量是在栈上被分配的
  • 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

初始化:初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。初始化就是要赋值的意思

      public void age(){
            int a;  //未初始化,后面调用报错
            a = a + 1;
            System.out.println("Puppy age is : " + age);
      }
      public void age(){
            int a = 0;  //OK
            a = a + 1;   
            System.out.println("Puppy age is : " + age);
      }

实例变量

  • 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
  • 当一个对象被实例化之后,每个实例变量的值就跟着确定;
  • 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
  • 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
  • 实例变量可以声明在使用前或者使用后;
  • 访问修饰符可以修饰实例变量;
  • 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
  • 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是 false,引用类型变量的默认值是 null。变量的值可以在声明时指定,也可以在构造方法中指定;
  • 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

类变量(静态变量)

posted @ 2020-12-15 10:13  bigezero  阅读(97)  评论(0)    收藏  举报