day04变量

学习兴趣群437469371 这是一个学习java的群人 欢迎各位一起学习的加入欢迎可以讨论问题谢绝广告,我这也是想到啥写啥,大家可以来群里来讨论。

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;java中的变量也同理。

在弄懂变量之前我们先弄懂java内存机制。

寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。

l 保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。

 堆:用来存放动态产生的数据,比如new出来的对象。注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各自的成员变量,存储在各自的堆中,但是他们共享该类的方法,并不是每创建一个对象就把成员方法复制一次。

 常量池:JVM为每个已加载的类型维护一个常量池,常量池就是这个类型用到的常量的一个有序集合。包括直接常量(基本类型,String)和对其他类型、方法、字段的符号引用(1)。池中的数据和数组一样通过索引访问。由于常量池包含了一个类型所有的对其他类型、方法、字段的符号引用,所以常量池在Java的动态链接中起了核心作用。常量池存在于堆中

 代码段:用来存放从硬盘上读取的源程序代码。

 数据段:用来存放static定义的静态成员。

我们一般使用的注意的书堆heap 栈stack 再就是常量池  

们通常会采用另外一种方式分数据类型(存储方式分)

我们会将一些小的数据存储在栈中,而将大的数据存储在堆中

存在栈中的数据我们叫基本类型,存在堆中的数据我们叫引用类型

基本类型有8种

byte,short,int,long,char,boolean,float,double(栈中)

 

通俗点来讲变量只是我们平时用的存放东西的容器,我们要确定装什么东西,那我们要确定选择什么容器,装水我们用水杯,装水果我们用果篮,只有选择合适的容器,我们的数据才能正确的传递。我们平时处理数据都是使用变量来进行处理的,只有适当的使用变量,我们数据传输才会正确执行。

1.1java八大基本类型:

Byte   int       short         long           char          boolean             double               float

byte表示1个字节==8位 ===> -128==>127 字节

short长度是2个字节==16位(基本已经不适用)字符

int长度是4个字节==>32位

float长度4个字节==>32位(基本已经不适用)

double长度8个字节==>64位

long     长度8个字节==>64位(长整形)

char2   个字节保存单个字符==>16位

boolean保存逻辑操作(true和false)

java的变量命名规范

 

posted @ 2016-11-04 14:55  dogfaces  阅读(154)  评论(0)    收藏  举报