
Thinking in Java
志见
志见,见我所见。
展开
-
《Thinking in Java》第一篇笔记 对多态的一点小琢磨
面向对象的多态特征,简而言之就是“对外一个接口,内部多种实现”。多态是在面向对象的继承性的基础上建立起来的。在类之间的继承关系中,子类和父类具有类型的“等价性”,子类对象可以作为父类对象看待,这种把子类当作父类处理的过程叫做向上转型(upcasting)。因为在类的继承体系图中,一般是子类在父类的下面,根类在继承类体系的顶部,如下图所示,所以向上转型的含义是子类沿着类继承体系向上,将其类型塑造为父类原创 2016-03-15 21:47:34 · 746 阅读 · 0 评论 -
《Thinking in Java》第二篇笔记 就Java创建对象说几句
在代码中有如下语句:StringBuffer sb = new StringBuffer(“Hello world”);它包含三个步骤: 首先, new StringBuffer(“Hello world”)在堆里申请一块内存,把创建好的StringBuffer对象放进去; 其次,StringBufferstr声明了一个指针(指针存储在栈上),用来指向StringBuffer类型的对象。或者说,原创 2016-03-17 21:43:13 · 544 阅读 · 0 评论 -
《Thinking in Java》第三篇笔记 Java中的static关键字解析
一般来说,当创建类时,就是在描述那个类的的对象的外观和行为,除非用new创建那个类的对象,否则,实际上并未获得任何对象。执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。但两种情形是以上方法无法解决的。一种是只想为某特定域分配单一存储空间,而不去考虑究竟要创建什么对象,甚至根本就不创建任何对象。另一种是希望某个方法不与包含它的类的任何对象关联在一起。也就是说,即使没有创建对象,也能调原创 2016-03-20 09:51:00 · 698 阅读 · 0 评论 -
《Thinking in Java》第五篇笔记 就Java中的操作流程简单说几句
1、switch: switch语句后的表达式的数据类型可以为byte,short,char,int,枚举类型,String类型,不能省略case后的break,否则会引入陷阱。2、While和do while的区别: While:先判断循环条件,若为真再执行循环体;(没分号) Do while:先执行循环体再判断循环条件,若为真,再执行下一次循环,否则终止循环。(有分号)3、whil原创 2016-04-02 19:32:51 · 527 阅读 · 0 评论 -
《Thinking in Java》第四篇笔记 Java中的操作符
在最底层,Java中的数据是通过使用操作符来操作的。一、基本数据类型(1)整数类型: ①byte:1个字节,8位 ②short:2个字节,16位 ③int:4个字节,32位 ④long:8个字节,64位(2)字符类型: ①char:2个字节 ②char类型用单引号括起来,而字符串使用双引号;(3)浮点型: ①float:单精度。4个字节,32位,第1位符号位,接下8位表示指数,再原创 2016-03-27 17:55:19 · 550 阅读 · 0 评论