美文网首页
Think in Java

Think in Java

作者: 勤学奋进小郎君 | 来源:发表于2019-03-14 11:07 被阅读0次

一切皆对象

引用

每种编程语言都有操纵内存中元素的方式。例如C/C++之于指针Java之于引用
对象看作电视机(内存中的数据),那么引用就是遥控器(好像句柄就是这种概念:通过引用来操作对象)

  • 独立存在:引用可以独立存在例如String s,定义一个字符串引用。但是发消息给这个未分配对象的引用,会出现运行时异常。

对象存储区域

  • 堆:大部分对象存储在RAM上的堆中
  • 栈:基本类型会存储在RAM上的栈上
  • 静态存储区域ROM: 常量值存储的地方
  • 非RAM: 持久化对象流对象的概念,不局限于内存中存储

特例:基本类型--可移植性

创建非引用的自动变量,存储于栈上。高效

基本类型所占空间的大小不随硬件架构改变而改变,所以体现了java程序可移植性的特点

类的成员是基本类型的,都有默认的初始值

发消息给对象

方法的调用,在面向对象编程中可以看作发消息给对象

向对象a发送消息f()
a: 对象
f(): 消息

int x = a.f() 

参数

参数实际上就是引用

相关文章

  • Think in Java

    类描述了具有相同特性和行为的对象的集合。所以类实际上是一个数据类型。 public表示任何人都可以使用privat...

  • Think in Java

    一切皆对象 引用 每种编程语言都有操纵内存中元素的方式。例如C/C++之于指针、Java之于引用把对象看作电视机(...

  • OOP

    java in think 起因 自从买了Java in think 这本书,一直想认真仔细的品味下这本某种意义的...

  • 《Effective Java》—Java进阶必备

    《Effective Java》是 Java 领域的经典之作,其影响力不亚于《Think in Java》。它是每...

  • Think in Java(目录)

    最近打算读一读《Think in Java》(第四版中文) 先放上一段读者评论, 每个Java程序员都应该反复研读...

  • Think In Java 笔记

    Think in java 中的记录 return的作用一种是返回参数所用的关键字,假如一个有返回值的方法执行完了...

  • Think in Java(一)

    把对象想象为“服务提供者” 通常被隐藏的部分是对象内部脆弱的部分 组合和聚合组合:使用现有的类合成新的聚合:当组合...

  • 01-创建和销毁对象——《Effective Java II》

    Thinking in java 太厚了,我不想看,所以先拿EJ开坑。Effective Java 和 Think...

  • java 学习笔记(1)-overview

    java 语言基础 最近开始从0苦学java,希望能有所成。我使用的书籍是《think in java》。因为暂时...

  • 书单

    《深入理解计算机系统》 《Think in Java》 《深入理解JVM虚拟机》 《Effective Java》...

网友评论

      本文标题:Think in Java

      本文链接:https://www.haomeiwen.com/subject/kjhfmqtx.html