Java编程思想个人理解 第二章 一切都是对象
2016-01-17 20:53
288 查看
学到的新知识 ---引用
String s 这只是引用,s不是对象。
2.2 必须由你创建所有对象
存储 数据的五个不同的地方
寄存器:速度最快的存储区、在处理器内部,因为数量极其有限,不能直接控制
堆栈: 位于RAM 速度仅次于寄存器 但是创建程序是java必须知道确切的生命周期才能上下移动堆栈指针,限制了程序的灵活性,所以虽然某些Java数据存储在堆栈中——特别是对象的引用,但是Java对象并不存储于其中。
堆: 一种通用的内存池 (RAM) 用于存放Java对象。好处:编译器不需要知道存储数据存活多上时间(为什么不需要知道呢?)。在堆里分配存储有很大的灵活性。代价就是用堆进行存储分配和清理可能比在堆栈分配需要更多的时间(如果java可以在栈中创建对象哈哈)
常量存储:直接存放在代码内部,永远不会被修改。
非RAM存储: 流对象和持久化对象 目前理解为 i/o 数据库
作用域要清楚
2.4 创建新的数据类型
字段(属性)和方法
2.5 方法、参数和返回值
这里知道什么交发送消息给对象了 a.f()这就交发送消息给对象(这不就是方法的调用吗) f()是消息 a是对象
参数传递的不是对象而是对象的引用、、、
2.6构建一个Java程序
包名之所以小写是因为大写会出现一些问题虽然不知道什么问题,依然习惯了小写
static static修饰的属性和方法只有一块存储空间哦
2.8注释和嵌入式文档
、、、、、
String s 这只是引用,s不是对象。
2.2 必须由你创建所有对象
存储 数据的五个不同的地方
寄存器:速度最快的存储区、在处理器内部,因为数量极其有限,不能直接控制
堆栈: 位于RAM 速度仅次于寄存器 但是创建程序是java必须知道确切的生命周期才能上下移动堆栈指针,限制了程序的灵活性,所以虽然某些Java数据存储在堆栈中——特别是对象的引用,但是Java对象并不存储于其中。
堆: 一种通用的内存池 (RAM) 用于存放Java对象。好处:编译器不需要知道存储数据存活多上时间(为什么不需要知道呢?)。在堆里分配存储有很大的灵活性。代价就是用堆进行存储分配和清理可能比在堆栈分配需要更多的时间(如果java可以在栈中创建对象哈哈)
常量存储:直接存放在代码内部,永远不会被修改。
非RAM存储: 流对象和持久化对象 目前理解为 i/o 数据库
作用域要清楚
2.4 创建新的数据类型
字段(属性)和方法
2.5 方法、参数和返回值
这里知道什么交发送消息给对象了 a.f()这就交发送消息给对象(这不就是方法的调用吗) f()是消息 a是对象
参数传递的不是对象而是对象的引用、、、
2.6构建一个Java程序
包名之所以小写是因为大写会出现一些问题虽然不知道什么问题,依然习惯了小写
static static修饰的属性和方法只有一块存储空间哦
2.8注释和嵌入式文档
、、、、、
相关文章推荐
- java equals与hashCode方法
- Spring 构造注入 传參数
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- springmvc(六)商品修改功能开发
- 考研后的Java温习之I/O
- 7、单例设计模式
- JAVA之JDBC连接MYSQL
- java函数重载
- Ubuntu 下 sublime text 3 java环境的编译
- spring websocket Converters must not be empty
- JAVA SSM 示例代码
- 内部类、匿名内部类、异常及异常处理
- java.lang.NoClassDefFoundError: org/eclipse/jetty/util/thread/QueuedThreadPool$1
- 6、面向对象
- java中不同进制数据表现
- Java基础_08_Java泛型
- Java基础之集合:概览
- Could not generate CGLIB subclass of class编译时出错
- Google Java编程库Guava介绍
- 5、数组