2.1一切都是对象

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把 基本类型 和引用存放到堆栈中, 而对象存放到堆中,常量存放到常量池 比

    堆栈拥有 后进先出的特性



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值