Java编程思想(第4版)的作品目录
根据本人微薄知识
说说本人对j2ee的片面了解
j2ee是java在商业的应用,java web就在这中间
其中包括web服务器
一般都用tomcat 同时也有jboss weblogc resin 等等
说道开发就离不开这些东西
开发环境,运行环境
开发环境 用的多的是 eclipse
但我推荐使用 netbeans
运行环境就是 tomcat这些了
所以我们在学习jave web的时候必须会使用这些软件
说到开发当然是希望有现成的代码可以用最好了
这就有了框架
目前本人知道的框架有 hibernate(持久化框架) struts ,web action ,jsf,spring
这些也是需要会的 你可以选择一个学习
下面这些我放在了jsp里面学习
servlet,jsp,jstl,el,javabean
这些都算是jsp的
既然你有了j2se的初步知识你就可以看 相关的书了
建议不看国人写的书
你可以看翻译过来的书
如果EN好的话就看EN的书
这些书都有download
国人的书为什么不推荐看呢`
个人认为,国人是为写书赚钱而写书,不是为技术而写书
这本不错:
21天学通J2EE(第二版)
http://book.jqcq.com/product/398412.html
想高深的话,就看这本了。
Java编程思想(第2版)(含 1CD) Java编程思想(第2版)(含 1CD)
http://book.jqcq.com/product/384314.html
本书从Java的基本语法到它的高级特点进行了全面的介绍,并充分阐述了Java的编程思想。本书是《Java编程思想》的第2版,是完全针对Java 2编写的,所以全书针对Java 2的语言特点做了大量修订和增补。由于本书的重点是Java语言本身,故内容并不依赖某种具体的平台。本书包含了对象的基本概念、面向对象的基本理论、分布式计算? ...
3.1 Java学习路线
3.1.1 基础语法及Java原理
基础语法和Java原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习Java也是如此,必须要有扎实的基础,你才能在J2EE、 J2ME领域游刃有余。参加SCJP(SUN公司认证的Java程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努 力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉Java基础知识;但是你千万不要认为考过了SCJP就有多了不起, 就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得"真正"的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要 走。
3.1.2 OO思想的领悟
掌握了基础语法和Java程序运行原理后,我们就可以用Java语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是 CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
使用面向对象的思想进行开发的基本过程是:
●调查收集需求。
●建立用例模型。
●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。
●细化分析模型到设计模型。
●用具体的技术去实现。
●测试、部署、总结。
3.1.3 基本API的学习
进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的"不需要重新发明轮子"。我们可以利用现成的类、组件、框架来搭建我们的应 用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类 中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的 类该如何使用吧。他们只能提供文档给我们查看,Java DOC文档(参考文献4.4)就是这样的文档,它可以说是程序员与程序员交流的文档。
基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查Java DOC文档(参考文献4.4),二是使用JBuilder/Eclipse等IDE的代码提示功能。
3.1.4 特定API的学习
Java介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需 要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要 熟悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。
3.1.5 开发工具的用法
在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急 于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对Java技术本身的注意力。过了这一阶段你就可以开始熟悉 IDE了。
程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独 立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。在JBuilder、Eclipse等IDE中已 经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模 工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。
从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。
Java开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、JBuilder 占有的市场份额是最大的。JBuilder在近几年来一直是Java集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的 Java IDE大战中,以其快速的版本更新击败IBM的Visual Age for Java等而成就一番伟业。IBM在Visual Age for Java上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓"柳暗花明又一村"。浴火重生的Eclipse以其开放式的插件 扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。
3.1.6 学习软件工程
对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见"软件开发学习路线"小节。
“我们在翻译本书的过程中力求忠于原著,为了保持连贯性,对原书第3版中仍然保持不变的部分,我们对译文除了个别地方之外,也没做修改。对于本书中出现的大量的专业术语尽量遵循标准的译法,并在有可能引起歧义之处注有英文原文,以方便读者对照与理解。”(摘自第四版的译者序)
翻译水平两本都是一样的。
只是
“第四版以Java最新的版本JDK5.0为基础,在第3版的基础上,添加了最新的语言特性,并且对第3版的结构进行了调整,使得所有章节的安排更加遵照循序渐进的特点,同时每一章的内容在分量上也都更加均衡,这使读者能够更加容易地阅读本书并充分了解每章所讲述的内容”(摘自第四版的译者序)
所以还是买第四版好了,能方便拿到第三版也无所谓
读者评论
前言
简介
第1章 对象导论
1.1 抽象过程
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
1.5 复用具体实现
1.6 继承
1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系
1.7 伴随多态的可互换对象
1.8 单根继承结构
1.9 容器
1.9.1 参数化类型(范型)
1.10 对象的创建和生命期
1.11 异常处理:处理错误
1.12 并发编程
1.13 Java与Internet
1.13.1 Web是什么
1.13.2 客户端编程
1.13.3 服务器端编程
1.22 总结
第2章 一切都是对象
2.1 用引用操纵对象
2.2 必须由你创建所有对象
2.2.1 存储到什么地方
2.2.2 特例:基本类型
2.2.3 Java中的数组
2.3 永远不需要销毁对象
2.3.1 作用域
2.3.2 对象的作用域
2.4 创建新的数据类型:类
2.4.1 域和方法
2.4.2 基本成员默认值
2.5 方法、参数和返回值
2.5.1 参数列表
2.6 构建一个Java程序
2.6.1 名字可见性
2.6.2 运用其他构件
2.6.3 static 关键字
2.7 你的第一个Java程序
编译和运行
2.8 注释和嵌入式文档
2.8.1 注释文档
2.8.2 语法
2.8.3 嵌入式HTML
2.8.4 一些标签示例
2.8.5 文档示例
2.9 编码风格
2.10 总结
2.11 练习
第3章 操作符
3.1 更简单的打印语句
3.2 使用Java操作符
3.3 优先级
3.4 赋值
3.4.1 方法调用中的别名问题
3.5 算术操作符
3.5.1 一元加、减操作符
3.6 自动递增和递减
3.7 关系操作符
3.7.1 测试对象的等价性
3.8 逻辑操作符
3.8.1 短路
3.9 直接常量
3.9.1 指数记数法
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字符串操作符 + 和 +=
3.14 使用操作符时常犯的错误
3.15 类型转换操作符
3.15.1 截尾和舍入
3.15.2提升
3.16 Java没有“sizeof”
3.17 操作符小结
3.18 总结
第4章 控制执行流程
4.1 true和false
4.2 if-else
4.3 迭代
4.3.1 do-while
4.3.2 for
4.3.3 逗号操作符
4.4 Foreach语法
4.5 return
4.6 break和 continue
4.7 臭名昭著的“goto”
4.8 switch
4.9 总结
第5章 初始化与清理
5.1 用构造器确保初始化
5.2 方法重载
5.2.1 区分重载方法
5.2.2 涉及基本类型的重载
5.2.3 以返回值区分重载方法
5.3 缺省构造器
5.4 this关键字
5.4.1 在构造器中调用构造器
5.4.2 static的含义
5.5 清理:终结处理和垃圾回收
5.5.1 finalize()的用途何在
5.5.2 你必须实施清理
5.5.3 终结条件
5.5.4 垃圾回收器如何工作
5.6 成员初始化
5.6.1 指定初始化
5.7 构造器初始化
5.7.1 初始化顺序
5.7.2. 静态数据的初始化
5.7.3. 显式的静态初始化
5.7.4. 非静态实例初始化
5.8 数组初始化
5.8.1 可变参数列表
5.9 枚举类型
5.10 总结
第6章 访问权限控制
第7章 复用类
第8章 多态
第9章 接口
第10章 内部类
第11章 持有对象
第12章 通过异常处理错误
第13章 字符串
第14章 类型信息
第15章 泛型
第16章 数组
第17章 容器深入研究
第18章 Java I/O系统
第19章 枚举类型
第20章 注解
第21章 并发
第22章 图形化用户界面
附录A 补充材料
可下载的补充材料
Thinking in C:Java的基础
Java编程思想 研讨课
Hands-on Java研讨课CD
Thinking in Objects研讨课
Thinking in Enterprise Java
Thinking in Patterns(with Java)
Thinking in Patterns研讨课
设计咨询与复审
附录B 资源
软件
编辑器与IDE
书籍
分析与设计
Python
我的著作列表
索引
零基础如何学习Java?
具体的应用有哪些?所有的安手机上的app应用。3、桌面应用开发,应用场景第三。具体的有哪些呢?你们现在用的eclipse就是。当然也有其他的比如,大数据,但用在大数据上非常少,没一门语言有他的优势,也有他的不足,没有任何事情是完美的嘛。二.作为-个Java初学者,应该怎么学Java ?我给出的ava学习路线是...
谁知道JavaScript正则表达式该怎么解析?
由于子表达式可以嵌套在其它子表达式中,所以它的位置是被计数的左括号的位置.例如:在下面的正则表达式被指定为 \\2:\/([Jj]ava([Ss]cript)) \\sis \\s (fun\\w*) \/ 对正则表达式中前一子表达式的引用所指定的并不是那个子表达式的模式,而是与那个模式相匹配的文本.这样,引用就不只是帮助你输入正则...
java学习作为一名java初学者,如何快速学习j
想要快速学习Java建议去【达内教育】学习,该机构26大课程体系紧跟企业需求,企业级项目,课程穿插大厂真实项目讲解,对标企业人才标准,制定专业学习计划,囊括主流热点技术。JAVA快速入门的方法:1、时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java。2、在学习的过程中,...
从零基础开始想学习做手机游戏,请问该怎么做
你好,对于你的问题:1、首先要确定到底是想学习iOS还是Android下的游戏开发,因为两者开发语言学起来是不大一样的;2、iOS下游戏开发一般使用Object-C,而Android下是Java;3、从什么开始学起?肯定是从计算机语言开始学起,定好平台就去学习具体语言,Object-C或Java,你需要准备:a.一本教程,具体某...
怎样学好软件工程这个专业?
最主要的是要有编程思想 ,可以统筹规划,节省资源 ,多练习练习,比如让你来做个网站和 "知道"功能 一样 ,学好软件工程不是看书就可以的,如果只是看书,对其中的道理是难以理解的,到不如多写程序,尤其是现在流行的面向对象的编程,你可以从简单的VB.NET入手,明白面向对象的思想后可以学C#,Java 同时...
求高手帮做“学籍管理系统” C++语言
基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统设计中要分析和定义各个类,每个类中要有各自的... 基本要求: (1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计; (2)要求在设计的过程中,建立清晰的类层次; (3)在系统...
java包括哪些内容
主要顺序如下:1、javaSE,这部分就是java基础部分,重点是面向对象的编程思想 2、HTML语言(html标签、表单标签、常用布局标签、css+div),JavaScript(JS语法,js对象,DOM编程,页面常用js操作)3、Servlet开发(XML、Tomcat、HTTP协议、Servlet API等、Filter、Listener等)4、JSP开发(JSP语法和标签、...
怎么可以成长为C++ or Java程序员???
入门的话推荐<<Java编程思想>> 然后是学完之后再看看O’Reilly的JSP设计 然后就可以找到相应的工作了之后看看SSH 设计模式什么的 就算国内的最高水平了 当然 后期补补学校没学会的东西学校里学的没有一点儿是没用的(物理除外) 比如数据结构 算法 这时候你会后悔为什么数学没有学好 为什么形式语言与自动机没有学好...
学习Java的过程是?
一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定的...
JAVA中FINALIZE用法
方法:用a1=null来说明a1指向的内存为垃圾 FINALIZE方法就会被调用了 原因: 对此问题 通过看Java编程思想,自己有以下理解 ava有自己的垃圾回收机制, 1。当对象没有用时,对象并不是立即被回收,而是当垃圾回收进程启动的时候,垃圾才会被回收,回收时会调用FINALIZE方法--另一种是调用System的gc()...
莘贴茶碱: Java编程思想(第4版) 作者: (美)埃克尔 Java SE 6技术手册 作者:林信良 《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》《Thinking in Patterns》 作者:Bruce Eckel
习水县18636493749: 找一本java书有很多代码的那种 - ?
莘贴茶碱: Java编程思想 (第4版) 原作名: Thinking in Java 作者: [美] Bruce Eckel 译者: 陈昊鹏 出版社: 机械工业出版社 出版年: 2007-6 页数: 880 定价: 108.00元 装帧: 平装 丛书: 计算机科学丛书
习水县18636493749: JAVA、C++编程教程书籍有那些??
莘贴茶碱: JAVA编程思想(第4版)(经典图书最新版本) (07年度畅销榜NO.4) 【原 书 名】 Thinking in Java (4th Edition) 【原出版社】 Prentice Hall PTR 【作 者】(美)Bruce Eckel [同作者作品] [作译者介绍] 【译 者】 陈昊鹏[同译者作品] 【丛 书 名】 计算机科学丛书 【出 版 社】 机械工业出版社 【书 号】 9787111213826 【出版日期】 2007 年6月 【开 本】 16开 【页 码】 880 【版 次】4-1 【
习水县18636493749: 推荐几本好的《JAVA》书~~~~ 要讲解详细~~~~~~(注:自学用~)?
莘贴茶碱: JAVA 四大名著 1. 《Java编程思想(第4版)》 基本信息 原书名:Thinking in Java (4th Edition) 原出版社:Prentice Hall PTR 作者:(美)Bruce Eckel [作译者介绍] 译者:陈昊鹏 丛书名:计算机科学丛书 出版社:机械工业出版社 ISBN:...
习水县18636493749: 为什么电子版的"Java编程思想"第4版和纸质版的不一样? - ?
莘贴茶碱: 因为网上的JAVA编程思想第四版的电子书,大部分都是假的,只是第四版的封面加上了第三版的内容.你的纸质书是正确的,第七章是复用类,第八章是多态.我的纸质书跟你的一样,放心吧.不过不明白为什么第四版没有了网络编程,不知道作者怎么想的.我们舍得花钱买书,作者还舍不得纸张不成?不理解.
习水县18636493749: java四大名著是哪些书 - ?
莘贴茶碱: 中国古典长篇小说四大名著,简称四大名著,是指《红楼梦》、《三国演义》、《水浒传》、《西游记》这四部巨著.
习水县18636493749: java零基础入门书籍有哪些值得推荐? - ?
莘贴茶碱: 四大名著之《Java核心技术(第10版)》提起Java入门必读,四大名著是少不了的.《Java 核心技术》就是其中之一,分卷一、卷二两册,卷一讲基础,卷二为进阶.全书对于Java语言的核心概念、语法、重要特性和开发方法讲解地非常细致...
习水县18636493749: java书籍推荐?
莘贴茶碱: 入门首推 《thinking in java》 也就是 《java编程思想》 现在最新的是第四版 还有一本就是 《JAVA2核心技术第1卷》这两本书 你可以二选一 来看看, 特别是第一本, 本人很推荐~ 要的话 留邮箱, 我给你~
习水县18636493749: java学习 - ?
莘贴茶碱: 1,只是为了提升一下你编程的思想,“Java数据结构”部分呢,可以有助于你对一些代码实现机制的理解,以及简单实例书写(面试用),面试的时候有可能用到哦!3.2,TCP,关于这一部分建议读一下《TCP/,就算你的GUI学的再精通也是...