java 变量存放在哪_Java全局变量存放在哪里?
我们说 常量,静态变量存放在方法区中,方法中的临时变量,存放到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全局变量存放在哪里?相关推荐
- java 变量的调用方法_java类变量的调用方式
java类变量的调用方式 从类的内部调用类变量,可以使用类名.变量,也可以直接使用变量进行调用: public class Test { static byte a = 1; static short ...
- java 不同类型的数组_java创建存放不同类型数据的数组
java创建存放不同类型数据的数组 java中,将不同类型的数据放到一个数组中,可以采用Object来实现. 例子:public class Main { public static void mai ...
- Java 变量转换成常量_java基础之变量和常量、类型转换
一. 变量 变量是可改变的量,每赋个值便会开辟一个新内存地址. 1.首先,变量需要一个声明,例如:int a,这个a也可以当作是一个标签,它指向了一个内存地址,这个地址是属于int类型的套餐, ...
- java 变量的线程可见性_Java多线程——变量可见性
可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉.在单线程环境中,如果向某个变量先写入值,然后在没有其他写入操作的情况下读取这个变量,那么总能得到相同的值.这看起来很自然. 然而,当读操 ...
- java变量3步曲_Java学习三部曲,学好Java就是这么简单
学Java必须做到三步走: 1.课前认真预习. 2.课上认真听讲. 3.课下认真复习. 我想只有做好这三步,自己才能跟上老师的步子. Java学起来很有趣,通过学习Java可以提高自己的逻辑思维能力. ...
- java 变量作用域 c语言_java - 数据结构 c语言 作用域问题
问题用//标出来了,同样的语句为什么放入循环结果就完全不同了? #include #include #define OK 1 #define NO 0 int nn=0; typedef struct ...
- java基本数据类型的标识符_java基础(一)-标识符、变量、基本数据类型及转换、运算符及表达式...
一.标识符 二.关键字 三.JAVA基础数据类型 3.1.常量 3.2.变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.e ...
- java 变量与常量_java的变量和常量
Java常用变量: Java标识符: 使用标识符时,需要遵守几条规则: 1. 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头.譬如:1 ...
- C语言中全局变量存放在哪个位置?
今年软考的时候,遇到了这个题目,表示不解,然后考完之后去查了一下百度,才发现自己选错.全局变量存放在静态存储区,位置是固定的. 局部变量在栈空间,栈地址是不固定的.栈:就是那些由编译器在需要的时候分配 ...
- java变量的定义_Java变量_Java变量概念定义
Java变量_Java变量概念定义 Java变量定义 java变量包含静态变量(static Variable).成员变量()和局部(local Variable )变量三种.其实,也可以说两种,静态 ...
最新文章
- 从配置文件的角度去了解Yii2
- tomcat通过apr配置https
- Android Activity 以及 Application 生命周期
- C# ASP.NET程序员整合Java门户单点登录PHPwind论坛博客软件集成项目经验总结
- 187. Repeated DNA Sequences重复的DNA子串序列
- 可是来个拦路虎的scutzh
- 深入了解Zookeeper核心原理
- AndroidStudio安卓原生开发_UI高级_StateListDrawable状态选择器_按钮按下和抬起显示不同颜色---Android原生开发工作笔记124
- 《统计学习方法》代码全解析——第三部分k近邻法
- java疯狂讲义笔记整理(第二版第一部分)
- kubernetes视频教程笔记 (25)-集群调度-调度过程说明
- android代码混淆作用,Android代码混淆
- 板绘萌新拿到数位板之后,不知道先做什么?这些板绘学习小技巧必须要知道
- # Vue 组件开发打包、Vue 项目打包、js库组件库打包使用
- PHP爆绝对路径方法总结帖
- 清除微信小程序button的默认样式
- wear手表软件合集_如何找出正在使用Android Wear手表电池的电池
- 这个世界,总是被设计得刚刚好?人类或许只是被设定的一个程序
- MySQL 之1045错误
- 操作系统——文件分配和空间管理