美团推广联盟,廊坊关键词优化平台,wordpress的后台,网站建设审核需要多长时间前言 Java是基于C的#xff0c;但Java是一种更加纯粹的面向对象程序设计语言。 C和Java都是混合#xff0f;杂合型语言。杂合型语言允许多种编程风格。 用引用操纵对象 每种编程语言都有自己操纵内存中元素的方式。 直接操纵元素用某种基于特殊语法的间接表示#xff08;C和… 前言 Java是基于C的但Java是一种更加纯粹的面向对象程序设计语言。 C和Java都是混合杂合型语言。杂合型语言允许多种编程风格。 用引用操纵对象 每种编程语言都有自己操纵内存中元素的方式。 直接操纵元素用某种基于特殊语法的间接表示C和C里的指针用引用操纵对象Java在Java中一切都被视为对象。操纵的标识符实际上是对象的一个引用。 类比为遥控器(引用)来操纵电视机(对象)只要把握这个遥控器就能保持与电视机的连接改变频道或减小音量实际操纵的是遥控器引用再由遥控器来调控电视机对象在房间四处走走只要携带遥控器引用而不是电视机对象就能调控电视机即使没有电视机遥控器也可以独立存在 1 //创建的只是引用而不是对象
2 String s1;
3 //创建一个引用的同时便进行初始化
4 //Java语言的特性字符串可以用带引号的文本初始化
5 String s2 abcd;
6 //更通用的初始化方法
7 //创建一个引用并与一个新的对象相关联
8 String s3 new String(abcd); 必须由我们创建所有对象 存储到什么地方 程序运行时对象的放置安排内存的分配都是我们必须了解的。有五个不同的地方可以存储数据1.寄存器2.堆栈3.堆4.常量存储5.非RAM存储 寄存器位于数量极其有限的寄存器是最快的存储区寄存器会根据需求进行分配不能直接控制也不能在程序中感觉到寄存器存在的任何迹象 堆栈位于通用RAM随机访问存储器中通过堆栈指针可以从处理器那里获得直接支持堆栈指针向下移动则分配新的内存向上移动则释放那些内存这是一种快速有效的分配存储方法仅次于寄存器创建程序时Java系统必须知道存储在堆栈内所有项的确切生命周期以便上下移动堆栈指针。限制了程序的灵活性所以某些Java数据如对象引用存储在堆栈中但是Java对象并不存储在堆栈中 堆通用的内存池位于RAM区。用于存储所有java对象。编译器不需要知道存储的数据在堆中存活多长时间灵活性但分配和清理的时间较长。 常量存储存放在程序代码内部。 非RAM存储数据完全存活于程序之外不受程序的任何控制在程序没有运行时也可以存在。如流对象持久化对象。 特例基本类型 new一个对象存储在堆里因此用new创建一个对象——特别是小的简单的变量往往不是很有效的。对于这些类型Java采取不用new来创建变量而是创建一个并非是引用的自动变量(直接存储值并且存储在堆栈中)。 Java语言对于每种基本类型所占存储空间大小是固定的不像其他语言随机器硬件架构的变化而变化。可移植性更高 1 /**2 * 基本类型创建的不是引用而是一个自动变量直接存储值并且存储在堆栈中。3 * 基本类型都有相对应的包装器类能在堆中创建一个非基本对象用来表示相对应的基本类型。4 */5 //基本类型6 int i 5;7 //包装类型8 Integer integer new Integer(i);9 //Java SE5自动包装
10 Integer integer1 4;
11 //反向转换
12 int i1 integer1; 转载http://www.cnblogs.com/JohnTsai/p/4606365.html 转载于:https://www.cnblogs.com/benchao/p/5262833.html