美文网首页
Java - 一切都是对象

Java - 一切都是对象

作者: 司鑫 | 来源:发表于2017-08-01 13:38 被阅读30次

1 用引用操作对象

在 Java 语言中我们知道一切都是对象,但操作的标识符其实是一个“引用”,一个引用并不一定需要和一个对象关联。

String str ;

这时 str 就是一个引用而不是一个对象。当我们对一个为初始化的引用进行操作时便会遇到运行时异常。

2 对象的创建

     存储到什么地方

当程序运行时,对象所存放的位置:

  • 寄存器:这是最快的存储区,它位于处理器内部,但是存储器的数量是极其有限的,所以存储器是按需分配,我们不可以进行操作。
  • 堆栈:仅次于寄存器,位于通用 RAM(随机访问存储器),通过堆栈指针可以从存储器中分配/释放内存,java 系统必须知道存储在堆栈内所有项的确切的生命周期,以便于上下移动指针,这一约束限制了程序的灵活性,所以对象一般不会被存储着堆栈中,堆栈一般存储对象的引用。
  • 堆:一种通用的内存池(位于RAM),用于存放 java 对象,在堆中分配有很大的灵活性,因为不需要知道存储在堆中的数据的生命周期,但分配/清理可以消耗的时间要长于堆栈。
  • 常量存储:常量值通常被存储在程序代码内部,因为其永远都不会被改变。
  • 非 RAM 存储

     基本类型

基本类型 默认值 大小
boolean false -
char null 16b
byte (byte)0 8b
short (short)0 16b
int 0 32b
long 0L 64b
float 0f 32b
double 0.0d 64b

相关文章

  • Java Overview 入门了解

    java Object oriented 面向对象在java中,一切都是面向对象,java可以基于对象模型做很多扩...

  • 面向对象

    一、面向对象基础 1、java中一切都是对象 java程序是由对象构成的 不同对象之间相互调...

  • 05 类和对象

    面向对象是Java最重要的特性。Java是彻底的、纯粹的面向对象语言,在Java中“一切都是对象”。本章将介绍面向...

  • JAVA反射_笔记

    在JAVA中,一切都是对象,那么你新建的一个class也是对象吗? 是的,新建的class也是对象,它是java....

  • 【Java核心知识点】一、基础知识

    相比C++,Java是一种更纯粹的面向对象语言,在Java中,(几乎)一切都是对象。 1.1 创建对象 通过标识符...

  • 第二章 一切都是对象

    Java是一种更“纯粹”的面向对象程序设计语言。在 Java 中(几乎)一切都是对象。 2.1 用引用操纵对象 每...

  • Java编程思想(第二章)

    第二章 一切都是对象 尽管Java是基于C++的,但是相比之下,Java更加的面向对象。 2.1 用引用操纵对象 ...

  • 读书笔记 | 《Think in Java》Ⅱ一切都是对象

    上篇:读书笔记 | 《Think in Java》前言&Ⅰ对象导论 Ⅱ. 一切都是对象 ---4.4更新--- 2...

  • 第二章 2020-11-04

    Java 编程思想笔记 第二章 一切都是对象 Java 是基于 C++ 的一门面向对象的程序设计语言。 Java ...

  • java面向对象基础知识点(一)

    Java程序中的一切都是对象 Java程序由对象构成的,不同对象之间相互调用形成业务逻辑 世界由不同的物种构成,物...

网友评论

      本文标题:Java - 一切都是对象

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