我们说 常量,静态变量存放在方法区中,方法中的临时变量,存放到Java 虚拟栈中。有人问,那全局变量*(对象)存放在哪里. 其实全局变量

就是参考文章中所说的class的字段,就是指全局变量,它是存放在方法区中的。e)方法区

与堆一样,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。

在Class文件中除了类的字段、方法、接口等描述信息外,还有一项信息是常量池,用来存储编译期间生成的字面量和符号引用。

在方法区中有一个非常重要的部分就是运行时常量池,它是每一个类或接口的常量池的运行时表示形式,在类和接口被加载到JVM后,  对应的运行时常量池就被创建出来。当然并非Class文件常量池中的内容才能进入运行时常量池,在运行期间也可将新的常量放入运行时常量池中,比如String的intern方法。

下面我们通过一个例子来看是否是这样的。public class TestClass {

private Class1 class1 =new Class1();

private int m;

public int intc(){

int count =2;

return m +1;

}

}

public class Class1 {

public Class1(){}

}

首先通过 javac 命令将TestClass

java 变量存放在哪_Java全局变量存放在哪里?相关推荐

  1. java 变量的调用方法_java类变量的调用方式

    java类变量的调用方式 从类的内部调用类变量,可以使用类名.变量,也可以直接使用变量进行调用: public class Test { static byte a = 1; static short ...

  2. java 不同类型的数组_java创建存放不同类型数据的数组

    java创建存放不同类型数据的数组 java中,将不同类型的数据放到一个数组中,可以采用Object来实现. 例子:public class Main { public static void mai ...

  3. Java 变量转换成常量_java基础之变量和常量、类型转换

    一.     变量 变量是可改变的量,每赋个值便会开辟一个新内存地址. 1.首先,变量需要一个声明,例如:int a,这个a也可以当作是一个标签,它指向了一个内存地址,这个地址是属于int类型的套餐, ...

  4. java 变量的线程可见性_Java多线程——变量可见性

    可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉.在单线程环境中,如果向某个变量先写入值,然后在没有其他写入操作的情况下读取这个变量,那么总能得到相同的值.这看起来很自然. 然而,当读操 ...

  5. java变量3步曲_Java学习三部曲,学好Java就是这么简单

    学Java必须做到三步走: 1.课前认真预习. 2.课上认真听讲. 3.课下认真复习. 我想只有做好这三步,自己才能跟上老师的步子. Java学起来很有趣,通过学习Java可以提高自己的逻辑思维能力. ...

  6. java 变量作用域 c语言_java - 数据结构 c语言 作用域问题

    问题用//标出来了,同样的语句为什么放入循环结果就完全不同了? #include #include #define OK 1 #define NO 0 int nn=0; typedef struct ...

  7. java基本数据类型的标识符_java基础(一)-标识符、变量、基本数据类型及转换、运算符及表达式...

    一.标识符 二.关键字 三.JAVA基础数据类型 3.1.常量 3.2.变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.e ...

  8. java 变量与常量_java的变量和常量

    Java常用变量: Java标识符: 使用标识符时,需要遵守几条规则: 1.  标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头.譬如:1 ...

  9. C语言中全局变量存放在哪个位置?

    今年软考的时候,遇到了这个题目,表示不解,然后考完之后去查了一下百度,才发现自己选错.全局变量存放在静态存储区,位置是固定的. 局部变量在栈空间,栈地址是不固定的.栈:就是那些由编译器在需要的时候分配 ...

  10. java变量的定义_Java变量_Java变量概念定义

    Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...

最新文章

  1. 从配置文件的角度去了解Yii2
  2. tomcat通过apr配置https
  3. Android Activity 以及 Application 生命周期
  4. C# ASP.NET程序员整合Java门户单点登录PHPwind论坛博客软件集成项目经验总结
  5. 187. Repeated DNA Sequences重复的DNA子串序列
  6. 可是来个拦路虎的scutzh
  7. 深入了解Zookeeper核心原理
  8. AndroidStudio安卓原生开发_UI高级_StateListDrawable状态选择器_按钮按下和抬起显示不同颜色---Android原生开发工作笔记124
  9. 《统计学习方法》代码全解析——第三部分k近邻法
  10. java疯狂讲义笔记整理(第二版第一部分)
  11. kubernetes视频教程笔记 (25)-集群调度-调度过程说明
  12. android代码混淆作用,Android代码混淆
  13. 板绘萌新拿到数位板之后,不知道先做什么?这些板绘学习小技巧必须要知道
  14. # Vue 组件开发打包、Vue 项目打包、js库组件库打包使用
  15. PHP爆绝对路径方法总结帖
  16. 清除微信小程序button的默认样式
  17. wear手表软件合集_如何找出正在使用Android Wear手表电池的电池
  18. 这个世界,总是被设计得刚刚好?人类或许只是被设定的一个程序
  19. MySQL 之1045错误
  20. 操作系统——文件分配和空间管理

热门文章

  1. 图解C/C++底层:函数栈帧的创建和销毁(下篇)
  2. C语言求若干个数的均值和方差
  3. 第六章 平均绝对误差(MAE)与均方根误差(RMSE)
  4. 仿宋小二在html中怎么设置,HTML简短设置字体
  5. hdu 5025 Saving Tang Monk(bfs+状态压缩)
  6. 数据结构:算法的时间复杂度和空间复杂度
  7. rabbitmq高可用集群搭建踩坑
  8. .NET Core 新手上路
  9. 459-Linux基础(echo)
  10. Docker 搭建 Nextcloud