
Thinking in Java
登徒先生
这个作者很懒,什么都没留下…
展开
-
4.控制执行流程
4.3 逗号操作符 Java唯一用到逗号操作符的地方就是for循环的控制表达式,在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,而且那些语句均会独立执行。4.7 goto关键字 Java目前没有使用goto,但是goto仍是Java的一个保留字。Java通过标签机制实现跳转(搭配break或continue关键字)。在Java里需要使用标签的唯一理由就是因为有循...原创 2018-03-07 22:48:57 · 265 阅读 · 0 评论 -
5.初始化与清理
5.1 用构造器确保初始化 在Java中,“初始化”和“创建”捆绑在一起,两者不能分离。5.2 涉及基本类型的重载 当重载方法中没有匹配参数类型时,如果传入的数据类型(实参)小于方法中声明的形参类型,实参的类型就会被提升。char型略有不同,如果无法找到恰好接受char参数的方法,就会把char提升为int型。 如果实参类型大于形参类型,必须进行强制转型,否则编译器报错。 pu...原创 2018-03-07 23:03:14 · 265 阅读 · 0 评论 -
1.对象导论
1.3 每个对象都提供服务 “将对象看作是服务的提供者,有利于提高对象的内聚性。不要将过多功能塞在同一个对象。”——万物皆对象1.4 访问控制 将开发人员按角色分为类创建者和和客户端程序员来设立访问限制。这样类库设计者可以改变类内部的工作方式而不用担心影响客户端程序员,而客户端程序员无法触及他们不应该触及的部分。——封装1.7 向上转型 当对象发送消息时,被调用的代码直到运行...原创 2018-03-02 00:53:12 · 153 阅读 · 0 评论 -
2.一切皆对象
2.1 用引用操纵对象 你拥有一个引用,并不一定需要有一个对象与它关联。2.2 储存位置 1.寄存器。位于CPU内部,速度最快,Java中不能直接控制。 2.堆栈。速度仅次于寄存器,用于储存对象引用和基本类型的值。Java系统必须知道堆栈内的项的生命周期,以便移动堆栈指针。 3.堆。用于存放所有的Java对象,编译器不需要知道堆里储存的数据的存活时间,因此比堆栈灵活性更高...原创 2018-03-04 01:02:06 · 132 阅读 · 0 评论 -
3.操作符
3.4 别名问题 将一个对象赋值给另一个对象,实际上是将“引用”从一个地方赋值到另一个地方。——对于方法而言,对象参数是传递对象引用的地址的副本。...原创 2018-03-04 23:41:11 · 156 阅读 · 0 评论