》》java数据区域,大致分以下几种
寄存器:位于cpu内部,寄存器的数量有限,所以寄存器根据需求分配。不能直接控制它。
堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。如果堆栈指针向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以虽然某些java数据存储于堆栈中-特别是对象引用,但是java对象并不存储于这里。
堆:一种通用的内存池(位于RAM),用于存放所有的java对象。堆不同于栈的好处是,编译器不需要知道存储的数据在堆里存活多长时间。用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。
常量存储:常量值通常直接存放在程序代码内部,这样做是安全的,因为他们永远不会被改变,通常被放在rom中
非RAM存储:如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。其中两个基本的例子是流对象和持久化对象。
》》java基本类型占据空间大小
如果用于高精度运算,可以用BigInteger和BigDecimal替换普通的包装器类型
》》成员基本变量默认值
》》++i和i++区别
++i:先自增,再生成值;i++:先生成值,再自增。
》》逻辑运算符和按位运算符以及位移运算符
逻辑运算符(&&与/||或/!非)布尔运算生成布尔值
按位运算符(&与/|或/~非/^异或)位移运算生成整数
位移运算符(<<左位移运算符,右补0/>>有符号右移运算符,正数左补0,负数左补1/>>>无符号运算符,左补0)

最新文章

  1. css3制作旋转动画
  2. WPF打包32位和64位程序 运行在ghost WIN7上问题
  3. Android原生(Native)C开发之一:环境搭建篇
  4. (转)笔记320 SQLSERVER中的加密函数 2013-7-11
  5. 【转载】 Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
  6. js jq 获取网页元素宽度
  7. 30天C#基础巩固----查找XML文件元素
  8. Jquery实现textarea根据文本内容自适应高度
  9. SQL集合操作符样例(UNION,INTERSECT,EXCEPT)
  10. Codeforces Round #276 (Div. 1) A. Bits 二进制 贪心
  11. Aisino 金税盘 pass throught
  12. 爬取知乎百万信息之UrlTask
  13. ACM2032
  14. js实现网页打印分页打印
  15. 斯坦福 IOS讲义 课件总结 一
  16. 详解Executor框架
  17. 移动端bug集合
  18. Javascript控制台打印Object对象
  19. Python面向对象(多态)
  20. 云数据库HBase助力物联网,免费申请中

热门文章

  1. java泛型笔记
  2. 3.配置及其名ip映射
  3. idea git拉取、合并、处理冲突、提交代码具体操作
  4. APEX安装
  5. Python中pytesseract库的使用以及注意事项
  6. jQuery源码分析系列(二)Sizzle选择器引擎-上
  7. JVM大作业5——指令集
  8. SEO大神都是些什么人
  9. 源码浅入浅出 Java ConcurrentHashMap
  10. android studio生成aar包