1. Data in Java
  • Java has pointers – they are called ‘referenes’
  • Null is typically represented as 0
  • Characters and strings
    • Two-byte Unicode instead of ASCII

      • Represents most of the world’s alphabets
    • String not bounded by a ‘\0’(null character)
      • Bounded by hidden length field at beginning of string
  • Arrays
    • Every element initialized to 0
    • Bounds specified in hidden fields at start of array(int – 4 bytes)
      • array.length return value of this field
    • Every access trigger a bounds-check
      • code is added to ensure the index is within bounds
      • Exception if out-of-bounds
  • Data structures (Object) in Java
    • Objects can only include primitive data types

      • include complex data types(arrays, other objects, ec.) using references
  • Pointers/References
    • Pointers in C can point to any memory address
    • References in Java can only point to an object
      • And only to its first element – not to the middle of it
    • In Java, all variables are reference to objects
      • use r.a notation
    • Casting in C
      • we can cast any pointer into any other pointer
    • Casting in Java
      • can only cast compatible object references
    • Java Methods
      • Methods in Java are just functions but with an extra argument: a reference to the object whose method is being called
  • Vitual machine and runtime environment

转载于:https://www.cnblogs.com/sjtujoe/p/4116764.html

【2014-11-23】《The Hardware/Software Interface》– Section 11相关推荐

  1. 【2014-11-22】《The Hardware/Software Interface》– Section 5

    Stack-Based Languages Need some place to store state of each instantiation(实例) Arguments Local varia ...

  2. 【吃瓜教程】《机器学习公式详解》西瓜书与南瓜书公式推导

    [吃瓜教程]<机器学习公式详解>西瓜书与南瓜书公式推导 2021年7月11日 第0章-导学 深度学习:狭义地来说,就是具有较多层的神经网络. 整个学习过程; 先看西瓜书,在看 Datawh ...

  3. 晨读美文推荐【英文悦读】-《a day so happy》

    晨读美文推荐[英文悦读]-<a day so happy> a day so happy. 愉快的一天. Fog lifted early. i worked in the garden. ...

  4. 学习笔记:【VALSE短教程】《Adversarial Attack and Defense》

    学习笔记:[VALSE短教程]<Adversarial Attack and Defense> 视频地址 1.White-box attacks Direction I 论文地址: EXP ...

  5. 【第45期】《你好,安怡》热播,AI觉醒,奇点临近?

    导读 机器经常让我大吃一惊. --艾伦·图灵   都市科幻题材电视剧<你好,安怡>最近热播.作为为数不多的AI题材,华章妹本想去看一场科技与时代碰撞的视觉盛宴,没想到竟被剧中为了生存而伪装 ...

  6. 【极客时间】《Java并发编程实战》学习笔记

    目录: 开篇词 | 你为什么需要学习并发编程? 内容来源:开篇词 | 你为什么需要学习并发编程?-极客时间 例如,Java 里 synchronized.wait()/notify() 相关的知识很琐 ...

  7. 【SDCC讲师专访】《区块链2.0》作者谭磊:区块链技术正打开互联网金融等众邻域的新纪元...

    2016年11月18日-20日,由CSDN重磅打造的年终技术盛会,SDCC 2016中国软件开发者大会将在北京举行,大会面向国内外中高端技术人员,聚焦最前沿技术及一线的实践经验,从而助力企业的技术升级 ...

  8. 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟

    如果喜欢大家还希望给个收藏点赞呀0.0 相关知识点大家没基础的还是要看一下的,链接: <算法笔记知识点记录>第三章--入门模拟 由于放原题的话文章实在太长,所以题多的话我只放思路和题解,大 ...

  9. 【安全知识分享】《关注消防 珍爱生命》消防安全主题教育课件(附下载)

    ​摘要:<关注消防 珍爱生命>消防安全主题教育课件 公众号:安全生产星球

最新文章

  1. Swift、Flutter 共同瞄准 Windows!
  2. Python:变量与字符串
  3. 在bash脚本中进行浮点运算
  4. js中prototype用法(转)
  5. recovery升级是显示进度条_注意!税控系统软件升级了,还有疑问看这里!
  6. 虎扑入股“造物”App关联公司 后者为模玩、手办平台
  7. PAT甲级1002 多项式相加
  8. 1 / 1 / 2016
  9. C语言行列中大小判断,c语言判断两个矩阵是否相等(行列相同的矩阵)
  10. C# windows服务程序中的Timer控件的问题
  11. 服务器开机显示密码过期,Windows server提示密码过期 更改密码使用期限方法
  12. 云呐智能运维工具,智能运维工具怎么用
  13. 安全运维基础知识梳理
  14. 投屏电视显示服务器拒绝,投屏投不上去怎么办?投屏方法汇总,总有一种适合你!...
  15. 如何关闭机房迦卡他卡进程,让你轻松上网。
  16. jpeg图像质量参数及icc信息提取
  17. python-图片文字识别
  18. 转载关于KeyPress和KeyDown事件的区别和联系
  19. win10如何删除microsoft账户并免密登录
  20. 如何离线安装python包

热门文章

  1. 蓝桥杯历届试题----分糖果(模拟)
  2. 电子科大计算机调试,电子科大计算机学院 汇编语言程序设计 实验报告 99分精品版.doc...
  3. java二维数组两个框代表什么_在java语言中,二维数组的两个中括号[][]分别表示()和()。...
  4. 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...
  5. 如何保证交叉表编译器和目标系统版本一致_嵌入式系统词汇表
  6. tomcat lifecyclelistener_大公司程序员带你死磕Tomcat系列(五)——容器
  7. 修改器内置脚本编写_Node.js 中实践 Redis Lua 脚本
  8. putty远程登录linux有啥用,putty 自动远程登录linux
  9. 基于sentinel湿地_基于Sentinel-1A雷达影像的崇明东滩芦苇盐沼植被识别提取
  10. 第二届数据科学家大会日程发布,9月20-21日在桂林等您~