自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Thinking in Java(8)——Polymorphism

Upcasting 向上转型Upcasting may “narrow” that interface, but it cannot make it anything less than the full interface to the base class.The twistMethod- call binding方法调用绑定Connecting a method call to a...

2019-06-30 14:27:56 166

原创 Thinking in Java(7)——Reusing classes

Composition syntaxEvery non-primitive object has a toString( ) method, and it’s called in special situations when the compiler wants a String but it has an object.Initialize referencesAt the point...

2019-06-24 12:42:05 220

原创 Thinking in Java(6)——Access Control

Package提供管理名字空间的机制。一个java源代码文件为一个编译单元(compilation unit or translation unit),只能有一个public class,如果有别的class,必须hidden from the public。Code organizationCompile a java file -> Get output file for ea...

2019-06-10 22:26:40 163

原创 Thinking in Java(5)——初始化与清理

• 用构造器确保初始化 ○ 默认构造器/无参构造器,如果没有的话,编译器会自动创建 ○ 构造器没有返回值,是一种特殊的方法 ○ 先初始化成员变量,再调用构造方法 • 方法重载 ○ 允许不同参数 ○ 通过不同参数类型区分 ○ 将基本类型传递给重载方法时 ○ 如果传入的数据类型小于方法中声明的形式参数类型,实际数据类型就会被提升 ○ char会被直接提升为int型 ○ 如果传入实...

2019-05-29 10:01:04 150

原创 Thinking in Java笔记(4)——控制执行流程

• for语句 ○ 可以采用逗号操作符来定义多个变量• Label ○ 一般的continue会退回最内层循环的开头,继续执行 ○ 带标签的continue会到达标签的位置,并重新进入紧接在那个表情后面的循环 ○ 一般的break会中断并跳出当前循环 ○ 带标签的break会中断并跳出标签所指的循环• Switch ○ 整数/char ○ 没有break会继续执行后面的语句...

2019-05-29 10:00:08 136

原创 Thinking in Java笔记(3)——操作符

• 赋值 ○ 基本数值:复制内容 ○ 对象:复制引用• Random ○ Random rand = new Random(种子); ○ nextInt(上限) ○ nextFloat() ○ nextLong(); ○ nextDouble()• 自动递增和递减 ○ a++ & a-- § 先生成值再执行运算 ○ --a & ++a § 先运算再生成...

2019-05-29 09:59:11 149

原创 Thinking in Java笔记(2)——一切都是对象

• 用引用操作对象 ○ 最好创建引用的同时便进行初始化• 存储位置 ○ 寄存器 § 根据需求进行分配 § 位于处理器内部 § 不能直接控制(c和c++允许向编译器建议寄存器分配方式) ○ 栈 § 位于RAM § 通过栈指针从处理器那里获得直接支持 § 指针向下,分配新内存;指针向上,释放内存 § 快速有效,仅次于寄存器 § 创建程序时,java系统必须指定存...

2019-05-29 09:55:12 125

原创 Thinking in Java笔记(1)——对象导论

• 面向对象语言的基本特性 ○ 万物皆为对象 ○ 程序是对象的集合,它们通过发送消息来告知彼此所要做的 ○ 每个对象都有自己的由其他对象所构成的存储 ○ 每个对象都拥有其类型 ○ 某一特定类型的所有对象都可以接收同样的消息• 接口 ○ 确定对某一对象能发出的请求• 访问控制 ○ 让客户端程序员无法接触他们不该触及的部分 ○ 允许库设计者可以改变类内部的工作方式而不用担心会影响客...

2019-05-29 09:54:57 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除