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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量,final常量,类成员变量,static关键字,实例变量,静态变量,局部变量相关的知识,希望对你有一定的参考价值。

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.局部变量与成员变量命名重复时,局部变量可覆盖成员变量(全局变量),循环体内的局部变量除外(分清各变量的作用域)

                  

 

以上是关于变量,final常量,类成员变量,static关键字,实例变量,静态变量,局部变量的主要内容,如果未能解决你的问题,请参考以下文章

final关键字和static关键字

final和static关键字

随笔⑨ java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量

面向对象编程——final关键字

Java基础:关键字final,static

java中final和static修饰变量有啥好处