符号常量

JVM_1

喜夏-厌秋 提交于 2019-12-01 05:12:42
这里面加了很多我自己的看法,有啥错误的阔以给我留言一手,多谢您! JAVA虚拟机在执行java程序的时候会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自不同的用途,以及创建和销毁时间. java虚拟机所管理的内存包括以下几个运行时数据区域 Method Area方法区(线程共享) VM Stack虚拟机栈(线程私有) Native Method Stack本地方法栈(线程私有) Heap堆(线程共享) Program Counter Register程序计数器(线程私有) 注意:这几个区域都是JVM管理的运行时数据区,要记住运行时数据区这几个字. 程序计数器(线程私有) 它是一块较小的内存空间, 可以看作是当前线程所执行的字节码的行号指示器,其中的值的数据类型为returnAddress类型 字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码指令的,分支,循环,跳转,异常处理,线程恢复等都需要依赖这个计数器来完成. 为什么说它是线程私有的呢? 因为虚拟机的多线程是通过线程轮流切换并分配处理器时间的方式来实现的,在任何一个确定的时刻,一个处理器都 只会 执行一条线程中的指令,因此,为了保证线程切换后能恢复到正确的执行位置,每条线程都会有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储! 如果当前线程执行的时java方法

青岛哪里有卖银行卡

强颜欢笑 提交于 2019-11-30 13:35:26
青岛哪里有卖银行卡█ █微信:619998462█ █ 我们可以使用java程序进行运算,需要掌握数据类型、常量、变量及运算符 关于数据类型我总结了一张Excel表格,其中单精度浮点型和双精度浮点型的取值范围没有精确计算。 常量是指在java程序运行期间固定不变的数据,可以打印输出 public class Demo { public static void main(String[] args) { final int c = 1; //创建一个常量,类型为整型,常量使用final关键字来定义 System.out.println(c); //输出:1 } } 变量是指在java程序运行期间可以改变的数据,可以打印输出 public class Variable { public static void main(String[] args) { int num = 50; //创建一个变量,格式:数据类型 变量名称 = 数据值 System.out.println(num);  //输出:50 int number; //创建一个变量,格式:数据类型 变量名称 ; number = 3; //向变量中存入一个数据:变量名称 = 数据值 System.out.println(number); //输出:3。 double d; //创建一个双精度浮点类型的变量

关于预编译和宏定义部分说明

筅森魡賤 提交于 2019-11-28 16:46:21
From: http://www.neu.edu.cn/cxsj/pointchart/c11/index.html #pragma指令 TAG: 预编译和宏定义,ANSI C,# pragma TEXT: 其语法格式如下: # pragma token-sequence 此指令的作用是触发所定义的动作。如果token- sequence存在,则触发相应的动作,否则忽略。此指令一般为编译系统所使用。例如在Visual C++.Net 中利用# pragma once 防止同一代码被包含多次。 #line指令 TAG: 预编译和宏定义,ANSI C,#line TEXT: 此命令主要是为强制编译器按指定的行号,开始对源程序的代码重新编号,在调试的时候,可以按此规定输出错误代码的准确位置。 形式1 语法格式如下: # line constant “filename” 其作用是使得其后的源代码从指定的行号constant重新开始编号,并将当前文件的名命名为filename。例如下面的程序如下: #include "stdio.h" void Test(); #line 10 "Hello.c" int main(int argc, char* argv[]) { #define CONST_NAME1 "CONST_NAME1" printf("%s\n",CONST_NAME1);

JVM探索之Class文件结构解析

若如初见. 提交于 2019-11-28 07:44:32
转载地址: http://www.cnblogs.com/beliefbetrayal/archive/2012/02/01/2334100.html JVM 学习笔记目录: JVM探索之Class文件结构解析(一):Class文件的格式与定义 JVM探索之Class文件结构解析(二) :常量池 JVM探索之Class文件结构解析(三):访问修饰符、类索引、父类索引与接口索引集合 Class文件的格式与定义   Class文件是一组以8位字节(1Byte=8bit,计算机也有1Byte=16bit或1Byte=32bit的)为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件之中,中间没有添加任何分隔符。当遇到需要占用8位字节以上空间的数据项时,则会按高位在前的方式分割成若干个8位字节进行存储。   Class文件结构中只有2种数据类型:无符号数和表。 无符号数 , 属于基本的数据类型,以u1、u2、u4、u8来分别表示1个字节、2个字节、4个字节和8个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值和UTF-8编码构成的字符串; 表 ,是由多个无符号数或其他表作为数据项构成的复合数据类型,所有的表都习惯已"_info"结尾(整个Class文件可以看成是一张表)。   上图是Class文件的结构表,无论是无符号数还是表类型