摘要: 用构造函数自动初始化 在Java中,由于提供了名为“构建器”(构造函数)的一种特殊方法,所以类的设计者可担保每对象都会得到正确的初始化。若某个类有一个构造函数,那么在创建对象时,Java会自动调用那个构造函数(在Java中即使没有显示定义构造函数,编译器会自动生成一个)。建立一个类的构造函数,必须要使用和类名相同的方法命名,没有返回类型,构造函数中需要进行一些类的初始化工作,如为字段赋值,参数可以没有也可以有一个或多个。一旦创建一个对象,就会分配相应的存储空间,调用构造函数。构造函数可以重载,但参数个数或顺序不同。没有参数的构造函数会作为默认的构造函数。基本类型的重载 基本类型能从一个“较.. 阅读全文
posted @ 2013-03-09 21:22 外卖 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Java运算符 几乎所有运算符都只能操作“主类型”(Primitives)。唯一的例外是“=”、“==”和“!=”,它们能操作所有对象(也是对象易令人混淆的一个地方)。除此以外,String类支持“+”和“+=”。赋值 对主数据类型的赋值是非常直接的。由于主类型容纳了实际的值,而且并非指向一个对象的句柄,所以在为其赋值的时候,可将来自一个地方的内容复制到另一个地方。例如,假设为主类型使用“A=B”,那么B处的内容就复制到A。若接着又修改了A,那么B根本不会受这种修改的影响。作为一名程序员,这应成为自己的常识。但在为对象“赋值”的时候,情况却发生了变化。对一个对象进行操作时,我们真正操作的是.. 阅读全文
posted @ 2013-03-09 14:06 外卖 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言。无论C++还是Java都属于杂合语言。Java语言首先便假定了我们只希望进行面向对象的程序设计。引用操纵对象 在Java里,任何东西都可看作对象。但操纵的标识符实际是指向一个对象的“句柄”(Handle)或引用。可将对象和引用的关系想象成电视机和遥控器。,即使没有电视机,遥控器亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:Strings;但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。因此,一种更安... 阅读全文
posted @ 2013-03-09 11:18 外卖 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 那句话怎么说来着,原句记不住了好像是出来混的迟早要还的。话说当初学校刚开Java课程,自己没有好好学啊,后来直接做了jsp和servlet,然后学了SSH框架和Extjs、jQuery,接着是mybatis(ibatis)、freemarker、springMVC。在学校实验室项目也做了一些,这些框架也都用过,有空的时候也读过ThinkInJava、EffectiveJava和深入Java虚拟机等经典书籍,设计模式的书也看过一本,但是没有认真做笔记进行总结,所以效果不大啊。现在重新阅读经典书籍,把笔记整理一下,希望能够对Java有一个深入的认识。 Java中的类边界关键字 Java采用... 阅读全文
posted @ 2013-03-09 11:07 外卖 阅读(232) 评论(0) 推荐(0) 编辑