美文网首页
java变量类型

java变量类型

作者: 平凡的鱼仔 | 来源:发表于2018-12-01 09:20 被阅读6次
  • 局部变量:在方法(包括构造方法)和语句块里面定义的变量,局部变量的声明和初始化都在方法中,方法结束后,变量自动销毁。
  • 成员变量(实例变量):在类中却在方法外定义的变量,也就是非静态变量,在创建对象时成员变量进行实例化。
  • 类变量:从名字上看,就是属于类的变量,而不是属于某一个对象。说白了就是类中定义的静态变量,必须用static声明。

1.局部变量:

  • 局部变量只在声明它的方法、构造方法和语句块中可见
  • 访问修饰符不能用于局部变量
  • 局部变量保存在栈中
  • 局部变量没有默认值,所以在声明后必须进行初始化才能使用
  • static不能用于修饰局部变量,可以使用final

2.实例变量:

  • 实例变量在所在类可见,包括方法、构造方法。
  • 实例变量在对象创建时创建,在对象销毁时销毁
  • 访问修饰符可以修饰实例变量
  • 实例变量有默认初始值。数值型变量默认为0,布尔型变量默认为false,引用变量默认为null。变量的值可以在声明时指定,也可以在构造函数中指定
  • 实例变量的声明可以在使用前或使用后

3.类变量(静态变量):

  • 类变量在第一次被访问时创建,在程序结束后销毁
  • 类变量有默认初始值。数值型变量默认为0,布尔型变量默认为false,引用变量默认为null。变量的值可以在声明时指定,也可以在构造函数中指定,也可以在静态语句块中指定。
  • 类变量访问使用ClassName.VariableName
  • 静态变量存储在静态存储区

相关文章

网友评论

      本文标题:java变量类型

      本文链接:https://www.haomeiwen.com/subject/ayjlcqtx.html