![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程思想
文章平均质量分 82
he_world
这个作者很懒,什么都没留下…
展开
-
java编程思想(读书笔记):7.多态
七、多态 多态中重要概念:函数调用(method–call)绑定方式,所谓“绑定”,就是建立method call(函数调用)和method body(函数本体)的关联。 后期绑定(动态绑定):绑定动作将在执行期才根据对象型别而进行。Java中的所有函数,除了被声明为final者,皆使用后期绑定。 代码演示为:class Pet{ Pet(){ System.out.原创 2015-12-06 22:40:12 · 423 阅读 · 0 评论 -
java编程思想(读书笔记):5.隐藏实现细目
五、隐藏实现细目 Package(程序库单元):每个编译单元只能有一个public class,否则编译器不接受。Package之外的世界无法看见该编译单元内的其余classes,这些classes主要用来为那个主要的public class提供支持。 应该明白,关键字package和import所提供的,乃是将单一全局命名空间加以切割。 如果想出货时取消调试的assertions功能,可以开原创 2015-12-03 21:40:54 · 487 阅读 · 0 评论 -
java编程思想(读书笔记):6.重复运用classes
六、重复运用classes两种方法:1.组合2.继承“为每个class提供main()”的技巧,可以使每个class的单元测试更为容易。关于继承的小tip:一般为了继承着想,一般将所有数据成员声明为private,将所有函数声明为public,当然并不是这么绝对,针对具体情况作出调整,但确实是个实用原则。继承初始化的顺序:构建动作会由baseclass“向外”扩散,所以base c原创 2015-12-03 22:50:43 · 524 阅读 · 0 评论 -
java编程思想(读书笔记):3.控制程序流程
三、控制程序流程注意“==”和“!=”比较的乃是reference,所以对于“Integer n1 = newInteger(47);Integer n2 = new Integer(47);”n1==n1为false,n1!=n2为true。如果想比较reference所指向内容结果是否一样,应该使用equals()函数。这里Equals()函数的功能,只是针对Integer来说,具体比原创 2015-12-02 11:51:00 · 430 阅读 · 0 评论 -
java编程思想(读书笔记):4.初始化和清理
四、初始化和清理初始化和清理时众多安全议题中的两个。区分重载函数:每个重载函数都需要具备独一无二的引数列。关键字this,编译器暗自做手脚,将调用者的reference传入到对象方法中来取代this。这个关键字仅用于函数之内,能取得“唤起此一函数”的那个object reference。关于构造函数中this的用法:虽然能够由this调用一个构造函数,却不能以相同方法调用两个或更多原创 2015-12-02 11:52:10 · 472 阅读 · 0 评论 -
java编程思想(读书笔记):2.万事万物皆对象
二、万事万物皆对象Reference是操控对象的钥匙,对象和reference的关系相当于电视和遥控器的关系,写“String s;”这样只会产生一个reference,不会产生实际的对象,如果此刻将消息传送给s,执行时期便会发生错误。程序在执行时如何放置对象(存储):1. 寄存器(registers):速度最快,程序员无法操控。2. 栈(stack):位于一般原创 2015-12-02 11:50:01 · 2097 阅读 · 0 评论 -
java编程思想(读书笔记):1.对象导论
一、对象导论程序设计,就是对复杂度的管控。复杂度包括:待解决问题的复杂度和底层机器的复杂度。Java之所以让人感动,是因为把“为程序员降低复杂度”作为一个坚定的目标。我们所能解决的问题的复杂度,取决于抽象化的类型和质量。OOP提供了以问题描述问题的能力,而不再是以解答执行之所在(电脑)的形式来描述问题。Class的创造者的目标是打造classes,并且只暴露客户端程序员应该知道的事物,原创 2015-12-01 20:49:46 · 662 阅读 · 1 评论 -
高效看源代码网络汇总
问题:怎样高效阅读别人编写的源代码? 一: 首先熟悉写这个源码的语言是基本的要求。了解源码的整体功能和模块划分,不要去考虑具体实现,只要明白怎么组织的结构。选择你感兴趣的模块,功能,类,方法,函数。层层击破。 二: 1 借助一些对代码静态分析的工具。 2 利用链接器的功能在代码 模块之间跳转,搞清楚我感兴趣的程序的脉络。 3 设断点和写单元测试进行调试。这些方法其实都很简单,也没有什么心原创 2015-12-31 21:17:18 · 1323 阅读 · 0 评论 -
java编程思想(读书笔记):9.持有你的对象
九、持有你的对象 array(数组): 关于array和其他容器之间的区别,存在两个议题:效率和型别。array是java用来“存储及随机访问一连串对象(尤其是对象的reference)”的各种做法中,最有效率的一种。不过效率带来的牺牲是:当你产生array时,其容量固定且无法动态改变。 其他泛型容器: 包括list,set,,map。他们不会以任何特定的型别来看待它们所持有的对象,一律将持原创 2015-12-11 21:49:17 · 413 阅读 · 0 评论 -
java编程思想(读书笔记):21.并发
到目前为止,你学到的都是有关 顺序编程 的知识。即程序中的所有事物在任意时刻都只能执行一个步骤。 下面我们应该学一学并发编程吧。并发“具有可论证的确定性,但是实际上具有不可确定性”。实际上,你可能无法编写出能够针对你的并发程序生成故障条件的测试代码。Web系统是最常见的Java应用系统之一,而基本的Web库类,Servlet具有天生的多线程性–这很重要,因为Web服务器经常包含多个处理器,而并发是充原创 2016-10-23 18:23:50 · 939 阅读 · 0 评论