美文网首页
Java中成员变量、局部变量、全局变量、静态变量存在位置及初始化

Java中成员变量、局部变量、全局变量、静态变量存在位置及初始化

作者: 有腹肌的豌豆Z | 来源:发表于2020-09-05 08:50 被阅读0次

成员变量

  • 定义在一个类的变量:类中方法外
  • 静态属性:随类的存在而存在,是在类加载的初始化
  • 非静态属性:随实例的属性存在而存在。
  • 成员变量可以不显式初始化,它们可以由系统设定默认值。
  • 成员变量存在于堆内存。

局部变量

  • 局部变量不能加static,包括protected, private, public这些也不能加。
  • 局部变量保存在栈中。
  • 局部编程必须在声明时初始化。局部变量没有默认值,所以必须设定初始赋值。
  • 局部变量存在于栈内存。

静态变量

  • 类中方法外,用static修饰。
  • 生命周期:JVM第一次读到这个类并加载类时开始,类销毁不存在。
  • 静态变量存在于方法区即静态区(方法区包含整个程序中唯一存在的元素)。
  • 静态变量也是会被回收的。

全局变量(在java中可以理解为用static final修饰)

  • 在java中全局变量也称成员变量,是创建对象的时候分配内存的。全局常量存于全局数据区。

相关文章

  • 变量

    变量可分为局部变量、成员变量(也叫实例变量)、静态变量 1.与C语言不同,Java中的局部变量必须先初始化再使用 ...

  • Java中成员变量、局部变量、全局变量、静态变量存在位置及初始化

    成员变量 定义在一个类的变量:类中方法外 静态属性:随类的存在而存在,是在类加载的初始化 非静态属性:随实例的属性...

  • java学习4/11

    局部变量和成员变量的区别 Java中的static使用 Java中的静态内部类 Java中继承的初始化顺序 Jav...

  • 集锦3 iOS概念区分

    1.成员变量,局部变量,全局变量 成员变量存储在堆中创建对象就会分配存储空间成员变量不能定义的同时初始化成员变量定...

  • 从零学java day6 第五章 面向对象(上) 成员变量和局部

    java语言中,根据定义变量的位置不同,可以将变量分成两大类:成员变量和局部变量。成员变量和局部变量的运行机制存在...

  • IOS知识点总结

    一,成员变量和属性 二,int?, long, NSInteger??? 三,全局变量,静态变量,局部变量 imp...

  • Block捕获变量

    block捕获的变量 局部变量 静态局部变量 全局变量 静态全局变量 函数执行部分 总结 局部变量基本数据类型:捕...

  • php函数

    局部变量---动态变量 局部变量---静态变量 全局变量---global 全局变量---GLOBALS PHP传...

  • OC中的static

    不能修饰成员变量 ×可以修饰局部变量 存储到静态存储区全局变量 只能在当前源文件中访问函数 ...

  • java 初学语法-变量、枚举

    1、Java 中主要有如下几种类型的变量 局部变量 类变量(静态变量) 成员变量(非静态变量) 2、枚举限制变量只...

网友评论

      本文标题:Java中成员变量、局部变量、全局变量、静态变量存在位置及初始化

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