2.1一切都是对象

来源:互联网 发布:红警2 mac 10.13 编辑:程序博客网 时间:2024/05/21 22:34

1:在java中操作对象 ,可以使用引用来操作对象

2:使用new 关键字进行创建对象

3:对象存储的地方

   3..1:堆栈:位于通用RAM(随机访问存储器),可以通过指针来进行操作,指针若向下 者分配新内存,如向上 释放内存,速度仅次于寄存器。 比如java对象的引用,是存放在本处的;但是java对象不存在该堆栈中;

    java在堆栈中主要存放对象引用 和基本属性类型,而不存放java对象

   3.2:堆:一种通过的内存池(也位于RMA),这里存放所有的java对象,好处是:编译器不需要知道存储的数据在堆里存放多长时间,在分配内存有很大的灵活行

   3.3:常量存储:常量值通常直接存放在程序代码内部(常量池),也包括字符串常量, 如String s1="helloWord"; 这种申明方式

   3.4:非RAM存储区

             存活在程序之外的,例如    流对象和持久化对象



普及的知识:

   堆栈是两种数据结构,堆栈都是一种数据项按序排列的数据结构。只能在一段对数据项进行插入和删除,主要功能是暂时存放数据和地址,通常用来保护断点和现象。

     堆 队列优先 先进先出, 

      栈 先进后出;

  堆栈有一个特性:最后一个放入堆栈中的物体总是被最先拿出来; 后进先出  ;有两个操作 为 push 和pop   push操作在顶部加入一个元素, pop 操作相反 在堆栈顶部去掉一个元素,并将堆栈大小减一



总结如下:

在本小结梳理了下  java把 基本类型 和引用存放到堆栈中, 而对象存放到堆中,常量存放到常量池 比

    堆栈拥有 后进先出的特性



0 0
原创粉丝点击