【笔记】java编程思想 第二章 一切都是对象

java的是一种纯粹的面向对象程序设计语言,在Java的中几乎一切都是对象。


目录

 

1.用引用操纵对象

2.对象的存储方式

3.基本类型(特例)


1.用引用操纵对象

尽管一切都是对象,但是实际操纵的是该对象的一个​​引用,因此,如下创建一个String的引用s ;

字符串s;

但是这里所创建的只是引用,并不是对象,如果想向  小号 发送一个消息,就会返回一个运行时错误,这是因为  小号  没有和任何对象关联起来。因此,安全的做法是,创建一个引用的同时便初始化:

String s =“zuoyueer”;

//相当于:

String s = new String(“zuoyueer”);

一般情况下,字符串可以直接使用双引号初始化字符串,这是Java的的一个特性,方便大家使用,其本质还是新   创建的

2.对象的存储方式

  1. 寄存器       这个的英文最快的存储区,在CPU内部,你不能直接控制,系统按需求分配
  2. 堆栈           位于RAM(随机访问存储器)中。创建程序时,java系统必须知道存储在堆栈内所有项的生命周期,以便进行上下移动堆栈指针。指针上移,释放内存,指针下移,则分配内存。java的对象的引用存放在这个区域,而对象本事却不存储于其中。
  3. 堆             位于RAm中,用于存放java对象。相比于堆栈,堆的好处是:不需要知道存储数据在堆中的存活时间。只要新了一个对象,就会在堆中分配内存。优点的代价就是:堆进行分配内存和释放内存需要花费更多的时间
  4. 存储常量    常量值直接存放在程序代码内部,这个做是安全的。
  5. 非RAM存储  数据存放在程序之外,不再收到程序的任何控制,在程序没有运行时也可以存在。通常是流对象和持久化对象。

3.基本类型(特例)

 的java中,把占存储空间大小不变(机械硬件改变也不会改变大小)的类型,称之为基本类型。所有数值类型都有正负号。

一般情况下(局部变量时),基本数据类型存放在栈中。参考这里

基本类型  大小/位  封装类
布尔 -  布尔
烧焦  16  字符
字节 8

 字节

16  短
INT 32  整数
64  长
浮动 32  浮动
64  双
空虚 -

 空虚

4.作用域

在java中使用{}来规定作用域,一个变量{}内定义的变量,只能在{}内才有效。

参考这里

 

你可能感兴趣的:(java编程思想)