Java编程思想学习笔记
带着爱远行
找工作呀找工作~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第三章 操作符
<br /> 这章内容很基础,只要是学过C语言的都会很容易上手,下面是摘自本章的一点新知识<br /> <br /> <br />静态导入(static import)<br /> 通过使用 import static,就可以不用指定类名而直接使用静态成员,包括静态方法,通过静态导入可以简化对多个类常量的调用<br /> public class ReportConstant {<br /> public static final String NEWLINE = Syste原创 2011-05-22 20:29:00 · 443 阅读 · 0 评论 -
第九章 接口
抽象类和抽象方法: 仅有声明而没有方法体的方法叫抽象方法. 包含抽象方法的类叫抽象类.如果一个类包含抽象方法,则该类必须为抽象类. 抽象类的导出类必须为基类的所有抽象方法提供定义,不然导出类也得是抽象类. 可以声明一个不含任何抽象方法的抽象类,使得我们可以阻止该类被实例化. 接口 接口中的方法默认是public的,如果在导出类中原创 2011-05-22 21:48:00 · 463 阅读 · 0 评论 -
第十二章 异常处理
Java的异常相比于C语言这种没有错误机制的语言是一个很大的进步,但Java中的异常并没有想象中的强大。异常的初衷是能在程序运行时报告错误并从错误中恢复,但是这种恢复很少( Java坚定的强调所有的错误都以异常的形式报告这一事实 抛出:将错误信息传播到"更大"的环境中 当抛出异常后,有几件事会随之发生。首先,同java中其他对象的创建一样,使用new 在堆上创建异原创 2011-05-25 17:42:00 · 3569 阅读 · 1 评论 -
第七章 复用类
复用 两种方式:组合,继承 继承和组合优先考虑组合,在使用继承之前自问一句:我真的需要向上转型吗? 惰性初始化(delayed initialization): 在正需使用对象之前对其进行的初始化。在生成对象不值得及不必每次都生成对象的情况下,这种方式可以减少额外的负担。 if(s==null){ s = "joy"; }原创 2011-05-22 21:01:00 · 396 阅读 · 0 评论 -
第十一章 持有对象
<br />并不是很重要的章节,内容待补充原创 2011-05-25 17:34:00 · 8225 阅读 · 29 评论 -
第八章 多态
在看本章之前,我对多态的理解还停留在初级阶段.先前对多态的理解就是重载和覆盖,但还有跟深的含义:动态绑定.另一面也说明了本书的强大.哈哈,希望跟我一样还停留在重载和覆盖的理解上的朋友看看这章的原书,个人表示受益匪浅.多态也称作动态绑定 要理解这个概念需要了解一下c中的编译绑定.对象中会被安置某种"类型信息",以便在运行时判断对象的类型,从而调用恰当的方法。编译器一直不知道对象的类型,但是方法调用机制能找到正确的方法体,并加以调用final和性能: Java中除static方法和final原创 2011-05-22 21:16:00 · 413 阅读 · 0 评论 -
第二章 一切皆对象
<br /> <br /> 首先本书的作者是从c++转java的,所以很多的比较都是针对这两门语言的比较.文章的排版是根据书中的目录进行划分的,并用了一定的缩进来方便阅读.<br /> <br />2.1 用引用操作对象<br /> <br />2.2 必须由你来创建所有对象<br /> <br /> 为什么java中的数组更加安全?<br /> 答:java确保数组会被初始化(对null的引用),而且不能在它的范围之外被访问。这种范围检查,是以每个数组上少量的内存开销<br />原创 2011-05-22 02:07:00 · 1386 阅读 · 0 评论 -
第一章 对象导论
总体来说,本章简单的介绍了面向对象语言所具有的特性,讲的挺范的.但既然是导论,简要一点也没什么不好,下面是自己整理的关于本章的一点新知识.java只允许以一种方式创建对象(在堆上创建) 栈(stack) | 堆(heap,java和c++中的new) 快:栈顶指针的上下移动 | 慢:需要分配空间 基础知识: 栈:由编译器自动分配和释放,通常是形参和局部变量 堆:由开发者负责分配和释放,c++中new+delete,ja原创 2011-05-22 01:53:00 · 542 阅读 · 0 评论 -
引子-杭州博客软件笔试经历
至于我这个懒人为什么会想到写blog,一方面是迫于现在快毕业的就业压力(大家可以想象一下面试的时候给面试官一个博客地址,然后自豪的说:"这就是我的全部知识",这将是一件多么愉快的事情啊,也省的你去说了,沉甸甸的知识全在那,面试官一看就懂).另一方面有些东西不写下来,时间久了就真的忘了,而且还能趁此表达自己的想法,跟大牛交流,毕竟有些东西自己的理解又不一定是对的,也欢迎大家批评指正. 今天去杭州博克软件去参加了笔试,总体来说,对于我这个不擅长应试的人来说结果还是不怎么理想的.因为笔试的大部分题目原创 2011-05-22 01:37:00 · 2289 阅读 · 0 评论 -
第六章 访问权限控制
<br /><br />访问权限控制的等级<br /> public、protected、friendly(包访问权限)、private<br /> <br />编译单元<br /> 一个java源文件通常被称为一个编译单元(转译单元),每个编译单元只能有一个public类,额外的类包外的世界是不可见的,即包访问权限<br /> <br />Java解释器<br /> Java解释器负责class文件的查找、装载和解释,它的运行过程如下:找出环境变量CLASSPATH,用作查找class文原创 2011-05-22 20:54:00 · 454 阅读 · 0 评论 -
第五章 初始化与清理
在java中,创建和初始化捆绑在一起进行,在创建一个变量或对象时,实际上也就在进行初始化finalize: 工作原理:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存 finalize的需求是:释放通过某种创建对象方法以外的方式为对象分配的存储空间(在java中调用非java代码,如C) finalize中包含终结条件的验证会使得缺陷容易被发现,比如说针对cup,清理它的终结条件是杯子必须是空的原创 2011-05-22 20:51:00 · 419 阅读 · 0 评论 -
第四章 控制执行流程
Java中的控制也跟大部分语言一样:选择,循环,顺序.但java不支持goto,谁让goto臭名昭著呢.不过有些地方goto还是必须的,而且很好用,只是大部分程序员会滥用,导致程序流程混乱,本人当初在帮别人理C程序时看到了一片goto,那个头疼啊,到现在还记得那时的感受- -!.foreach语法 javaSE 5引入了一种新的更加简洁的for语法用于数组和容器,float f[] = new float[10]; for(float x : f) foreach语法的好处是说明你在做什原创 2011-05-22 20:36:00 · 394 阅读 · 0 评论 -
第十章 内部类
个人觉得大部分内部类都可以使用组合实现,具体使用组合还是内部类看需求而定,内部类可以隐藏细节,但隐藏也就很难重用在jdk中Collections类中为将某些不同步的容器变为同步的,就是使用了内部类. 内部类是一种名字隐藏和组织代码的模式,它了解外围类并能与之通讯,内部类拥有其外围类所有元素的访问权,并因此可实现多重继承 外部类可以访问内部类的private元素,但要新建一个内部原创 2011-05-25 15:36:00 · 770 阅读 · 0 评论
分享