[JAVA与模式]学习笔记 一
作为一名程序员,总要经历从小规模的局部编码转换到大型软件设计、开发的过程。在此过程中,在熟悉了编程语言后,需要将眼光上升一个层面,从整体去把握整个软件的架构,针对一个行业的具体业务,能够设计一个合理的架构,提高软件的可靠性、可维护性、可复用性。就像一位经验丰富的同事所说:“不要只写代码,要爱代码”。
编码是一门艺术,绝不是简单的字符罗列。
在同事的极力推荐下,开始学习《Java与模式》这本书,并且希望通过记录对其中一些理念的理解和一些不明晰的问题,和大家一起分享学习的过程。
设计模式的鼻祖是建筑工程学家Christopher Alexander。它涵盖了科学、心理、艺术、哲学,不仅适用于建筑工程学,而且适用于软件工程学以及其他的工程学。设计模式把面向对象的理念发挥到了极致,对于学多重复出现的问题,提出了既优雅又实际的解决方案。如今,作为高级软件工程师不了解设计模式,不能熟练地使用几个设计模式,说起孤陋寡闻,恐怕也不过分。
相关文档:
最近遇到了一个问题,就是在用到List.toArray 方法时,返回Object[]数组,直接把它强转成其他类型的会报错:
code: ArrayList list=getList();
String[] s=(String[])list.toArray();
except ......
JAVA相关基础知识
1、面向对象的特征有哪些方面
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:
继承是一种联结类的层 ......
Java Learning Path (一)、工具篇
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外 ......
这几天的学习 让我感到发懵,老师讲的很多,自己就根本无法去思考,只能一个劲的往里听,自己代码也不怎么会,老师讲过的能有个印象, 不过今天还好,讲到了Java基础加强,稍微感觉好点,并不是很难理解了,今天就开始今天课程的复习了,要想进步,只有自己艰苦努力啦!
确 ......
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container
classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。
1 Collection 和
Collections的区别。
2 List, Set, Map是否继承自Collection接口。 ......