study in hp Java程序运行机制?(机制图)Java垃圾回收机制是什么? Java垃圾回收(Garbage Collection):不用使用的内存空间应该回收;在C/C++等语言中,由程序员负责回收无用的内存;Java语言消除了程序员回收无用内存的职 责,它提供一种系统级线程跟踪存贮空间的分配情况,并在JVM空闲的时候,检查并释放那些可以被释放的内存空间;垃圾收集在java程序运行过程中自动进 行,程序员无法控制和干预。
一、标识符 1. 标识符,识别实体一个符号 2. 字母数字下划线美元 3. 开头:字母下划线,美元符 4. 关键字true,false,方法名,数组名不能用作标识符 5. 大小写敏感,长度无限制 6. 用于类名,变量名方法名数组名 二、关键字 50
三、变量与常量
1.变量:程序运行过程中,它的值是可以改变的。
变量声明,数据类型 变量名=变量值;
Char c=‘a’;
1.1数据类型-8种 整数-四种 byte 1 -12812732767
int 4 -2的31次方
short 2 -327682的31次方-1
long 8字节 -2的63次方2的63次方减一
N字节 表示范围 -2的8N-1次方~~2的8N-1次方-1
1字节8bit 1bit2种状态-0,1
浮点数
Float 4个zj 变量值后面加F或者f
Duble 8个zj
字符 char :表示的单个字符 2zj 赋值时需要使用单引号
布尔 Boolean true
flase
与c的区别不接受 数值的赋值 只能是true false
1.2引用类型/复合类型
类 向上转型 向下转型
接口
数组
1.3类型转换 转换原则 Boolean 不能与其他数据类型进行数据转换
Byte,short,char>int>long>float>double
Byte short char不会互相转化,他们三者在计算时首先转换成int
容器大的数据类型转换成容器小的类型的时候需要加上强制转换,但可能会导致精度的降低或者溢出
多种数据类型混合运算的时候,系统会将所有的数据类型,转换成容器最大的数据类型,然后在进行计算。
1.4 自动类型转换 数据类型低转换成高的时候 过程由系统自动完成
1.5 强制类型转换 数据类型高转换成低 的时候 需要添加强制类型转换符号,并且 转换过程有可能造成数据丢失
高数据类型变量=(低数据类型)高数据类型变量
1.2.1类方法中,不支持不再三界内超出五行中所谓的“全局变量”。
1.3.1变量的存储
1.3.2栈和堆 基本数据类型存储在栈中,数据共享
1.3.3引用类型的存储,栈中分配地址,堆存储数据
1.3.4包装类
1.3.5 string 字符串
1.3.6 数组
2.常量:运行过程中不可以改变的。
一旦初始化不可被改变。
常量的生命规则是在常量数据类型之前加上final关键字
Public static final pi=3.14;
一般声明静态
常量名全部大写,单词之间使用下滑线
四.代码规范
Eclipse 格式化代码:CTRL +SHIFT+F