讲解JAVA程序实例之Java保存数据操作、基本数据类型详解!
1. 保存数据
1) 寄存器:处理器内部,最快存储区域。数量有限,没有控制权。
2) 堆栈:驻留于常规RAM(随机访问存储器)区域。通过“堆栈指针”获得处理的直接支持:堆栈指针下移,会创建新的内存;若上移,则会释放那些内存。创建程序时,Java 编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间”。
3) 堆:一种常规用途的内存池(也在RAM区域),保存java对象。
4) 静态存储:“静态”指位于固定位置(也在RAM区域)。
5) 常数存储:常数值通常直接置于程序代码内部。考虑置入只读存储器(ROM)。
6) 非RAM存储:若数据完全独立于一个程序之外,则程序不运行时仍可存在,并在程序的控制范围之外。
2. 基本数据类型
boolean1bit1~2
byte1byte2^8
char2byte2^16
short2byte-2^7~2^7-1
int4byte-2^31~2^31-1
float4byte-2^31~2^31-1
long8byte-2^63~2^63-1
double8byte-2^63~2^63-1
基本数据类型自动转换:
byte -> short
char -> int -> long
float -> double
int -> float
long -> double
注:大转小会失去精度
3. switch接受的参数类型
int byte char short jdk1.7版本及以后接受String,enum
4. 关键字
1) this:当前对象的句柄。
2) static:static方法中不能调用非static方法。
5. 访问权限
1) public:能被所有的类(接口、成员)访问。
2) protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。
3) private:成员变量和方法都只能在定义它的类中被访问。
4) friendly(缺省):访问权限与protected相似,但修饰类成员时不同包中的子类不能访问。
6. final
1) 常数:编译期常数,它永远不会改变。
2) 方法:为方法“上锁”。防止任何继承类改变它本来的含义(不可被覆盖或改写)。
3) 类:不希望被继承。
本文由职坐标整理并发布,希望对同学们学习Java的知识有所帮助。了解更多详情请关注职坐标Java频道!