初识java基础笔记1

来源:互联网 发布:哈勃软件 编辑:程序博客网 时间:2024/05/11 15:43

关于java的对象存储:java的存储并不像c++一样有程序员控制,在Thinking in java(以后简称TIJ,Thinking in C++简称TIC)上说一共存到五个地方:

1.寄存器:你不能直接控制,不能在程序中感觉到寄存器任何迹象

2堆栈:创建程序时必须知道存在堆栈项的生命周期,限制了灵活性,引用对象存储其中,java对象不存在其中

3堆区:存放所有java对象,可以由new创建,内存分配时间比较于2长一些

4常量存储:安全,常量不会被改变;

5非RAM区:比如流对象、持久化对象(磁盘上)通过其他媒介存储

类型 java          c++(32位机器)boolean*-1字节char*16-bit1字节byte 8 bits1字节short 16 bits2字节int 32 bits4字节long*64 bits4字节float 32 bits4字节double 64 bits8字节void --    从上看char和long在32位机器上c++和java不同,java基本类型是与机器平台无关的,c++变量的内存分配已经很熟:栈区、堆区、全局区(静态区)、文字常量区、程序代码区


0 0