java:变量,final常量,类成员变量,static关键字,实例变量,静态变量,局部变量

时间:2022-07-01 19:36:21

1.常量:又称为final变量,在整个程序中仅能被赋值一次

final int num = 1215;

num = 1216; // 错误,仅能赋值一次

 

2.类成员变量:不在方法中定义的变量即为成员变量,在方法体内定义的变量则为局部变量

                    成员变量含义:对象的属性

public class Book{

   int id;

   string name; //两个成员变量

 

   public String getName(){

     int id = 0;  //局部变量,必须进行赋值或初始化

   } 

}

3.static关键字:被声明为static的变量,常量和方法被成为静态成员。

   对于静态成员,所有对象共享一个变量,可以在本类或其他类中使用“类名.静态成员”来调用静态成员。

   成员变量中,有static修饰为静态成员变量,没有static修饰的则为实例变量(访问需要创建对象)。

   pubic class StaticTest{

     static int i = 5;  //静态成员变量

         public static void main(){

             System.out.println(StaticTest.i); //调用静态成员变量

   }

注意:不能将方法体内的局部变量声明为static

       静态方法中,不可以使用this关键字;不可以直接调用非静态方法

       (区别类和对象:this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在)。

 

4.局部变量与成员变量命名重复时,局部变量可覆盖成员变量(全局变量),循环体内的局部变量除外(分清各变量的作用域)