学到的新知识 ---引用
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注释和嵌入式文档
、、、、、