1. 自学java的j2ee,有哪些比较经典的书籍推荐
这是pdf下载地址祝你收获满满!
一、初级入门篇
1.《Java编程思想》 适用于枣告初级、中级
Java编程思想第四版中文版完整版.pdf是全球程序员必备图书,被china-pub会员评为“2007年我最喜爱的十大技术图书”之一.。
2.《Java核心技术:卷I基础知识》 适用于初级、中级
Java领域最有影响力和价值的着作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据JavaSE7全面更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
二、中高级进阶篇
1.《数据结构与问题求解(java语言版)》 适用于:初级、中级、高级
本书从抽象思想、问题解决以及java编程语言使用的观点介绍了数据结构和算法。本书中包含了java的最新特性,任何地方都可以完全使用标准模板库(STL)。本书开始引入问题,分析问题,然后如何解决问题。我个人觉得是一本好。不过里面有些印刷错误哦。
2.《Java与模式》 适用于:中级、高级
难得一见的国人写的Java好书。主要讲解设计原则以及最为常见的设计模式的实用教材。这本书出现的比较早,是初级到中高级必读的图书之一。
3.《UML构建web应用》适用于:中 高级
本书的主要目的是讲述如何以面向对象的方式对Web应用的页面和其他Web专用组件进行建模,并且与系统中的其他模型保持一致。
4.《java核心技术:卷2》适用于:中 高级
Java领域最有影响力和价值的着作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据JavaSE7全面更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。
5.《Java并发编程实战》 适用于:中、高级
这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。市面上并发编程的书比较少,这一本推荐阅读。
三、框架篇
《Hibernate程序高手秘笈》
本书展示了如何用Hibernate来自动化配置:写一些Java对象和简单的配置文件,Hibernate将使这些对象和数据库间的所有交互自动化……,对于想了解hibernate框架的人来说,大有益处。
《Spring技术内幕》
本书是Spring领域的问鼎之作,由业界凳闹明拥有10余年开发经弯灶验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。
《Java Persistence with MyBatis 3》
MyBatis和hibernate一样也是如今流行的ORM框架之一,看完对mybatis有一个清楚认识。
2. 关于父类和子类同名static方法的调用
书上写的是 :“如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类的静态方法,只能调用父类的静态方法。(Java2实用教程(第四版) 耿祥义 张跃平编着 第128页的注:)
http://blog.csdn.net/xiangwanpeng/article/details/52504274?locationNum=12&fps=1
这是我看到的一篇关于static方法能否被重写的博文,博主结论是:Java中,如果父类中含有一个静态方法,且在子类中也含有一个返回类型、方法名、参数列表均与之相同的静态方法,那么该子类实际上只是将父类中的该同名方法进行了隐藏,而非重写。换句话说,父类和子类中含有的其实是两个没有关系的方法,它们的行为也并不具有多态性。正如同《Java编程思想》中所说:“一旦你了解了多态机制,可能就会认为所有事物都可以多态地发生。然而,只有普通方法的调用可以是多态的。”这也很好地理解了,为什么在Java中,static方法和final方法(private方法属于final方法)是前期绑定,而其他所有的方法都是后期绑定了。
3. JAVA2实用教程的图书信息1
ISBN:9787302131755 [十位:7302131759]
页数:451 约重:0.725Kg
定价:¥39.00 Java是一种很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java语言不仅可以用来开发大型的应用程序,而且特别适合于在Internet上应用开发,Java已成为网络时代最重要的编程语言之一。
本书注重可读性和实用性,配备了大量的例题,许多例题都经过精心的考虑,既能帮助读者理解知识,又具有启发性。本书通俗易懂,便于自学,针对较难理解的问题,例子都是从简单到复杂,内容逐步深入,便于读者掌握Java编程的技巧。 第1章Java入门
1.1Java的诞生
1.2Java的特点
1.3安装Sun公司的SDK
1.4一个Java程序的开发过程
1.5一个简单的Java应用程序的开发过程
1.6一个简单的Java小应用程序
1.7什么是JSP
习题
第2章标识符、关键字和数据类型
2.1标识符和关键字
2.2Java的基本数据类型
2.3Java的数组
习题
第3章运算符、表达式和语句
3.1运算符与表达式
3.2语句概述
3.3控制语句
3.4.循环语句
3.5break和continue语句
习题
第4章类、对象和接口
4.1编程语言的几个发展阶段
4.1.1机器语言
4.1.2过程语言
4.1.3面向对象编程
4.2类
4.2.1类声明
4.2.2类体
4.2.3成员变量和局部变量
4.2.4方法
4.2.5方法重载
4.2.6构造方法
4.2.7类方法和实例方法
4.2.8值得注意的问题
4.3对象
4.3.1创建对象
4.3.2使用对象
4.3.3于象的引用和实体
4.3.4参数传值
4.4static关键字
4.4..1实例变量和类变量的区别
4.4.2实例方法和类方法的区别
4.5this关键字
4.6包
4.6.1包语句
4.6.2import语句
4.6.3将类打包
4.7访问权限
4.7.1私有变量和私有方法
4.7.2共有变量和共有方法
4.7.3友好变量和友好方法
4.7.4受保护的成员变量和方法
4.7.5public类与友好类
4.8类的继承
4.8.1子类
4.8.2子类的继承性
4.8.3成员变量的隐藏和方法的重写
4.8.4final关键字
4.9对象的上转型对象
4.10多态性
4.11abstract类和abstract方法
4.12super关键字
4.13接口
4.13.1接口的声明与使用
4.13.2理解接口
4.13.3接口回调
4.13.4接口做参数
4.14内部类
4.15匿名类
4.15.1和类有关的匿名类
4.15.2和接口有关的匿名类
4.16异常类
4.16.1try-catch语句
4.16.2自定义异常类
4.17Class类
4.17.1获取类的有关信息
4.17.2使用Class实例化一个对象
4.18基本类型的类包装
4.18.1Double类和Float类
4,18.2Byte、Integer、Short、工,ong类
4.18.3Character类
4.19反编译和文档生成器
4.20JAR文件
4.20.1将应用程序压缩为JAR文件
4..20.2将类压缩成JAR文件
4.20.3更新、查看JAR文件
习题
第5章字符串
5.1字符串
5.2字符串的常用方法
5.3字符串与基本数据的相互转化
5.4对象的字符串表示
5.5StringTokenizer类
5.6字符串与字符、字节数组
5.7StringBuffer类
5.8正则表达式
习题
第6章时间、日期和数字
6.1Date类
6.2Calendar类
6.3Math类
6.4BigInteger类
习题
第7章AWT组件及事件处理
7.1Java窗口
7.1.1.Frame常用方法
7.1.2菜单条、菜单、菜单项
7.1.3窗口与屏幕
7.2文本框
7.2.1TextField类的主要方法
7.2.2文本框上的ActionEvent事件
7.3内部类实例做监视器
7.4按钮与标签
7.4.1标签组件
7.4.2按钮组件
7.5菜单项
7.6文本区
7.6.1TextArea类主要方法
7.6.2文本区上的TextEvent事件
7.7面板
7.7.1Panel类
7.7.2ScrollPane类
7.8布局
7.8.1FlowLayout布局
7.8.2BorderLayout布局
7.8.3CardLayout布局
7.8.4GridLayout布局
7.8.5BoxLayout布局
7.8.6null布局
7.9画布
7.10选择型组件
7.10.1选择框
7.10.2下拉列表
7.10.3滚动列表
7.11Component类的常用方法
7.12窗口事件
7.13鼠标事件
7.14焦点事件
7.15键盘事件
7.16使用剪贴板
7.17打印
7.18综合实例
习题
第8章建立对话框
8.1Dialog类
8.2文件对话框
8.3消息对话框
8.4确认对话框
8.5颜色对话框
习题
第9章Java多线程机制
9.1Java中的线程
9.2Thread类的子类创建线程
9.3使用Runnable接口
9.4线程的常用方法
9.5GUI线程
9.6线程同步
9.7在同步方法中使用wait()、notif(),()和nodf3,All()方法
9.8挂起、恢复和终止线程
9.9计时器线程Timer
9.10线程联合
9.11守护线程
习题
第10章输入输出流
10.1File类
10.2FileInputStream类
10.3FileOutputStream类
10.4FileReader类和FileWriter类
10.5使用文件对话框打开和保存文件
10.6RandornAccessFile类
10.7数据流
10.8数组流
10.9对象流
10.10序列化与对象克隆
10.11文件锁FileLock
10.12Process类中的流
10.13带进度条的输入流
习题
第11章Java网络的基本知识
11.1使用URL
11.2读取URL中的资源
11.3显示URL资源中的HTML文件
11.4处理超链接
11.5InetAdress类
11.6套接字
11.7网络中的数据压缩与传输
11.8UDP数据报
11.9广播数据报
习题
第12章JavaApplet基础
12.1JavaApplet的运行原理
12.2网页向JavaApplet传值
12.3JavaApplet扣使用URL
12.4JavaApplet中建立新线程
12.5JavaApplet中使用套接字
习题
第13章常见数据结构的Java实现
13.1链表
13.2栈
13.3树集
13.4树映射
13.5散列集
13.6散列表
13.7向量
习题
第14章图形与图像
14.1绘制文本
14.2绘制基本图形
14.3建立字体
14.4清除
14.5Java2D
14.6图形的布尔运算
14.7绘制钟表
14.8绘制图像
14.9制作JPG图像
14.10XOR绘图模式
14.11打印图形、图像
习题
第15章Java数据库连接(JDBC)
15.1创建数据源
15.2JDBC-ODBC桥接器
l5.3顺序查询
15.4可滚动结果集
15.5排序查询
15.6模糊查询
15.7随机查询
15.8更新、添加、删除记录
l5.9预处理语句
15.10数据库访问中的套接字技术
习题
第16章Java与多媒体
16.1在小程序中播放音频
16.2在另一个线程中创建音频对象
16.3在应用程序中播放音频
16.4Java媒体框架(JMF)
习题
第17章JavaSwing基础
17.1几个重要的类
17.2中间容器
17.3各种组件
习题 ISBN:9787302135517 [十位:7302135517] 作/译者:张跃平
出版社:清华大学出版社
出版日期:2006年10月
页数:215
定价:¥19.00 本书是《Java 2实用教程》(第三版)(清华大学出版社)的配套实验指导和习题解答。
4. 软件工程师宝典系列·Java2程序设计内容简介
在软件工程师的工具箱中,《软件工程师宝典系列》推出了一本精华之作——《Java 2程序设计》。这本书作为系列的一部分,专为Java语言的学习者设计,提供了全面深入的基础知识讲解。该书采用的Java 2版本为1.5,这一版本以其流行度和易用性深受开发者喜爱。
《Java 2程序设计》共分为13个章节,内容覆盖广泛,从如何获取和安装JDK开始,逐步深入到Java开发EJB、Struts的高级应用。前三个章节聚焦于Java基础,包括Java开发环境的配置、类、接口、包的创建,以及常用数据对象的使用。这部分为初学者打下了坚实的基础。
从第四章起,内容转向了Java的实际应用,如图形用户界面(AWT、SWING)、网络编程(I/A)、Socket通信、企业级应用开发(EJB)、网络应用(Applet)以及流行的Web框架Struts。每个部分都配以详尽的开发实例,旨在帮助读者理解和实践。每章末尾的习题更是提供了实战练习的机会,有助于读者提升开发技能和实践经验。
总的来说,《Java 2程序设计》以其实用性和操作性,成为了提升软件工程师编程能力的有力助手。无论是对Java语言的初学者,还是希望深化理解的专业人士,这都是一本不可多得的参考书籍。
5. 耿祥义和张跃平共同编写了哪些Java教材
耿祥义,1995年在中国科学技术大学荣膺理学博士学位,自此开启了他的学术生涯。1997年,他在中山大学的博士后流动站完成了深造,随后成为大连交通大学的一名资深教授。耿教授在学术领域硕果累累,已编写并推出了一系列教材,其中包括:
他的专业贡献不仅限于教学,还包括对Java技术的深入研究和传播。
另一方面,张跃平讲师是大连交通大学的成员,他的学术足迹同样引人注目。张讲师参与并编撰了:
这些教材的出版,体现了他在编程教育领域的专业素养和扎实功底。
两位学者的学术成果和教学经验,无疑为Java教育领域做出了重要贡献。