份试图提纲挈领读书笔记java编程思想八百页书娓娓道包含太细节读者非常贴心强烈建议细细读书果希短时间学会java种语言书选择谭浩强系列书程中觉章中重思想整理里希回顾时候参提高希家带着样目篇读书笔记
第章 象导
起程型语言编写程序面象语言编写程序更加简单易理解复c++编程思想里章抛砖引玉章节明白跳回头
第二章 切象
java语言里面切象程序员通引操象简单例子非常轻松读者进入java世界需注意java数会储存5方:寄存器堆栈堆常量存储非ram存储new创建般象放堆中特殊基象放堆栈中果想基象放堆中需包装基类型
第三章 操作符
java中操作符语法类似c学起点困难没特注意两较整数相加者相时候溢出问题long者biginteger解决问题
第四章 控制执行流程
想起pointer on c书第章句话书适合希迅速学门新语言什iffor重弱智问题耽搁进度读者呵呵章厌烦介绍运算操作符优先级类型转换选择循环等基特性c者c++编程验读者概浏览
第五章 初始化清理
关初始化:
1初始化重定忘记java编译器会防止未初始化数意外cc++更优方
2编译器初始化序:
a类首次加载时候关静态初始化动作会执行
a1类加载包括首次创建该类型象者该类静态方法静态域首次访问
a2静态域初始化切初始化前静态变量散布代码方会方法(包括构造器)调前初始化
bnew calssname()创建象时候会堆开辟足够存储空间块存储空间清零然执行字段初始化动作(里字段初始化非静态静态变量已a中执行完毕静态变量存储方静态数占份存储空间)
c执行构造器
关清理
c++关清理部分包含确定性目前需知道事情正常情况需调finalize方法垃圾回收区会动回收象时需注意需关闭文件
需注意数组进行赋值时候实际引传递说二者指堆
第六章 访问权限控制
关包
应该域名样发布java程序时候包名设置域名倒转想正确包工作正确设置classpath新手说确挑战初难
关访问权限修饰词
值注意果两编译单元放目录没设置包名话方拥包访问权限访问权限修饰词修饰方法数类类两种访问权限包访问权限public访问权限默认包访问权限果希该类拥访问权限构造器设置private例外通该类static成员部创建(工厂设计模式单例设计模式)
第七章 复类
三种方法复类:组合继承代理
组合新类里面放已定义类象然通调方法实现功
继承通extends关键词继承某父类样访问父类public方法(继承般规父类数成员指定private方法指定public)子类初始化需注意(创建子类象时该象包含基类子象)java会子类构造器中插入基类默认构造器调果没默认基类构造器者想调带参数基类构造器必须关键词super显式编写调基类构造器语句配适参数列表
代理意思(姑导出类基类样字眼清楚讨继承里面关键词)导出类里保存基类象然方法该基类种种方法进行包装
决定种方法复类呢?isa继承hasa组合组合继承总体更广泛代价更
转型
牛逼第八章第九章第十章密切相关完书印象深转型
final原种定弄清楚什final设计效率
final作数时候:final作基象int该值成改变旦初始化法更改作普通象引时候final引恒定变引指象变编译器需确保final象定初始化通构造器中初始化达相效果(称空白final认名字容易误解)java允许参数列表中声明方式参数指明final特性匿名部类传递数(重)
final作方法时候说明作者想保持该方法继承程中改变覆盖时final修饰方法会关闭动态绑定样编译器会final方法调生成限效代码说限着编译器牛逼生成代码越越效
final作类时候作者声明该类设计允许继承
学更深入事实感兴趣:java中事物象类编译代码存电脑中文件夹里(文件夹层次根反转域名)该文件需程序代码时加载具体说类static成员函数(包括构造函数)访问时加载第八章 态
态重基原理转型:继承允许象视身类型基类型加处处理
方法调方法题关联起称绑定java中方法期绑定(
static方法final方法)编写基类交道程序代码代码导出类正确运行
(什static动态绑定:static方法法类名方法名样方式调存发送消息某象象判断做样情况
什final动态绑定:早期final种法程序员指定某方法final意味着程序员明动态绑定机制声明该方法需动态绑定样获更性种法已少)
初始化时候导出类构造函数会动调基类默认构造函数程直递基基类果需调参数构造函数需手动执行反果需进行清理工作(部分时候需)务必手动执行基类清理工作先继承链类实现dispose()方法执行某类清理工作时候需手动调superdispose()种情况务必执行superdispose()前释放成员象清理序执行序相反
外构造器方面更加复杂调机制理需知道条效准简单方法象进入正常状态果话避免调方法
java编译器够允许态java机制保存象类型信息rtti正种机制java编译器允许转型获扩展类扩展出方法(扩展类扩展方法种继承纯继承样做?户度量)转型失败话会抛出classcastexception
然章讲态态总解决问题方案事情必复杂起应该总优先考虑更加灵活组合
第九章 接口
种专门提供接口类抽象类含少abstract方法该类必须声明abstract抽象方法没方法体派生类必须实现否派生类必须生命抽象
interface关键词抽象概念更进步:1类完全抽象2类转型种interface类遵循某特定接口需implement关键字
章中出现策略设计模式词创建够根传递参数象具行方法称策略设计模式
策略设计模式适配器设计模式联合提供非常强功遇法更改类(编写)想满足接口然放设计模式里面(然满足接口法止)编写适配器包装该类时产生需接口
抽象类接口两原:1重继承关系中(真常见java api知道)导出类转型接口2防止客户端程序员创建该类象该抽象类接口呢?事实果知道某事物应该成基类第选择应该成接口
接口间继承够形成体系更现实生活特注意接口中相方法名通常会造成代码读性混乱令快
工厂方法设计模式重设计模式代码中增加额外间接性重原想创建框架
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档