阿里架构师推荐《Java核心技术》,让人茅塞顿开

在本书中,我们选用大量的示例代码演示所讨论的每- - 个语言特性和类库特性。我们有意使用简单的示例程序以突出重点,然而,其中的大部分既不是赝品也没有偷工减料。它们将成为读者自己编写代码的良好开端。

 

 

第1章概述Java与其他程序设计语言不同的性能。解释这种语言的设计初衷,以及在哪些方面达到了预期的效果。然后,简要叙述Java诞生和发展的历史。

第2章详细地论述如何下载和安装JDK以及本书的程序示例。然后,通过编译和运行三个典型的Java程序(一个控制台应用、一个图形应用、一个applet),指导读者使用简易的JDK、可启用Java的文本编辑器以及一个Java IDE。

第3章开始讨论Java语言。这一-章涉及的基础知识有变量、循环以及简单的函数。对于C或C++程序员来说,学习这一章的内容将会感觉-帆风顺,因为这些语言特性的语法本质上与C语言相同。对于没有C语言程序设计背景,但使用过其他程序设计语言(如VisualBasic)的程序员来说,仔细地阅读这一章是非常必要的。面向对象程序设计( Object-Oriented Programming, 0OP)是当今程序设计的主流,而Java是--种完全面向对象的语言。

 

第4章将介绍面向对象两个基本成分中最重要的一封装,以及Java语言实现封装的机制,即类与方法。除了Java语言规则之外,还对如何正确地进行OOP设计给出了忠告。最后,介绍奇妙的javadoc工具,它将代码注释转换为超链接的网页。熟悉C++的程序员可以快速地浏览这一章,而没有面向对象程序设计背景的程序员,应在进一一步学习Java之前花一些时间 了解00P的有关概念。类与封装仅仅是OOP中的- -部分

 

第5章将介绍另-部分一继承。 继承使程序员可以使用现有的类,并根据需要进行修改。这是Java程序设计中的基础。Java中的继承机制与C++的继承机制十分相似。C++程序员只需关注两种语言的不同之处即可。

第6章展示如何使用Java的接口。接口可以让你的理解超越第5章的简单继承模型。掌握接口的使用将可以获得Java的完全的面向对象程序设计的能力。本章还将介绍Java的一个有用的技术特性一内部类。 内部类可以使代码更清晰、更简洁。

第7章开始细致地讨论应用程序设计。每一一个 Java程序员都应该了解一些图形用户 界面程序设计的知识,本卷包含了其中的基本内容部分。本章将展示如何制作窗口、如何在窗口中绘图、如何用几何图形作画.如何用多种字体格式化文本以及如何显示图像。

第8章详细讨论AWr ( Abstract Window Tokit )的事件模型。我们将介绍如何编写代码来响应鼠标点击或按键等事件。同时,还将介绍如何处理基本的GUI元素,比如:按钮和面板。

第9章详细讨论Swing GUI工具箱。Swing 工具箱允许建立一个跨 平台的图形用户界面。本章将介绍如何建立各种各样的按钮、文本组件、边框、滑块、列表框、菜单以及对话框等。一些更高级的组件将在卷II中讨论。

 

第10章阐述如何部署自已编写的应用程序或applet。在这里将描述如何将应用程序打包到JAR文件中,以及如何使用Java的WebStart和applet机制在Intermet.上发布应用程序。最后.将解释Java程序部署之后如何存储和检索配置信息。

第11章讨论异常处理,即Java的健壮机制,它用于处理调试好的程序可能出现意外的情况。异常提供了- .种将正常的处理代码与错误处理代码分开的有效手段。当然,即使程序包含处理所有异常情况的功能,依然有可能无法按照预计的方式工作。这一章的后半部分将给出大量的实用调试技巧。最后,将指导你完成- - 个完整的示例调试过程。

 

第12章概要介绍泛型程序设计,这是Java SE 5.0的- -项重要改进。泛型程序设计使得程序拥有更好的可读性和安全性。在这里,将展示如何使用强类型机制,而舍弃不安全的强制类型转换,以及如何处理与旧版本Java兼容而带来的复杂问题。

第13章介绍Java平台的集合框架。当需要将大量对象收集到-起,并在以后要对它们进行检索时,可能会想要使用集合,这是目前最为合适的做法,它取代了将这些元素放置在数组中的做法。本章将介绍如何使用预先建立好的标准集合。

 

第14章是本书的最后-章。在这一章中将介绍多线程,这是- -种可以让程序任务并行执行的特性(线程是程序中的控制流),并阐述如何建立线程、如何处理线程的同步问题。从Java SE5.0开始,多线程有了很大的改进,本章将介绍所有这些新的机制。

附录列出了Java语言的保留字。

 

如果需要这本书的电子版

1、关注我,转发+评论

2、私信发送:【学习】,即可领取

《Java学习、面试;文档、视频资源免费获取》

在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。)??1.什么是模式???模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。??Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。??模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。??什么是框架???框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。??2.为什么要用模式???因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。??为什么要用框架???因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。??框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。??软件为什么要分层???为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。??3.以下所述主要是JAVA,J2EE方面的模式和框架:??常见的设计模式有什么???首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员必备的了),注意:GOF不是一个人,而是指四个人。它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。??还有其他的很多模式,估计有100多种。??软件设计模式太多,就我的理解简单说一下最常见的MVC模式。??MVC模式是1996年由Buschmann提出的:??模型(Model):就是封装数据和所有基于对这些数据的操作。??视图(View):就是封装的是对数据显示,即用户界面。??控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。??另外:??RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。也是另一个角度的模式。??4.常见的JAVA框架有什么???WAF:??全称:WEB APPLICATION FRAMEWORK??主要应用方面:EJB层,(WEB层也有,但是比较弱)。??主要应用技术:EJB等??出处:http://java.sun.com/blueprints/code/index.html??简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在beaweblogic700samplesserversrcpetstore。这是学习了解J2EE的首选框架。??免费。??Struts:??主要应用方面:WEB层。??主要应用技术:JSP,TagLib,JavaBean,XML等??出处:http://jakarta.apache.org/struts/index.html??简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。??免费。??简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:??JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB ——>DAO——>Database JSP(TagLib)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值