图书介绍

Java入门与提高【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java入门与提高
  • 徐建华,李玉林,马军,王岩编写 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030227904
  • 出版时间:2008
  • 标注页数:410页
  • 文件大小:98MB
  • 文件页数:424页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java入门与提高PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Java概述1

1.1 Java产生的背景1

1.2 Java语言的特点2

1.2.1简单性2

1.2.2面向对象2

1.2.3平台无关性2

1.2.4分布式2

1.2.5安全性2

1.2.6健壮性3

1.2.7多线程3

1.2.8解释性和高性能3

1.3 Java 2 SDK版本3

1.3.1 J2ME3

1.3.2 J2SE3

1.3.3 J2EE3

1.4 Java开发工具4

1.4.1 Applet浏览器appletviewer4

1.4.2 Java编译器javac4

1.4.3 Java解释器java4

1.4.4 Java文档生成器javadoc5

1.4.5 Java打包工具Jar5

1.4.6 Java类分解器javap5

1.5 Java虚拟机6

1.5.1 Java虚拟机JVM6

1.5.2 Java虚拟机工作原理6

1.6上机实战——两个简单的Java程序HelloWorld7

1.6.1 Java应用程序Application-HelloWorld7

1.6.2 Java小应用程序——HelloWorld9

1.7小结10

第2章 Java编程基础11

2.1注释规则11

2.2标识符和关键字12

2.2.1标识符12

2.2.2关键字13

2.3变量和常量13

2.3.1变量13

2.3.2常量14

2.4基本数据类型14

2.4.1整数类型14

2.4.2浮点类型15

2.4.3字符类型15

2.4.4逻辑类型16

2.5数据类型之间的转换17

2.5.1自动类型转换17

2.5.2强制类型转换17

2.6 Java中的运算符18

2.6.1算术运算符18

2.6.2关系运算符19

2.6.3逻辑运算符19

2.6.4赋值运算符20

2.6.5其他运算符20

2.7运算符的优先级22

2.8 Java语言的编码规范23

2.8.1语法规范23

2.8.2代码编写规范23

2.9小结24

第3章 程序控制语句25

3.1条件语句25

3.1.1 if语句25

3.1.2 switch语句27

3.2循环语句29

3.2.1 for循环结构29

3.2.2 while循环结构30

3.2.3 do-while循环结构31

3.3关键字break和continue32

3.3.1 break语句32

3.3.2 continue语句33

3.4小结34

第4章 数组35

4.1一维数组35

4.1.1一维数组的定义和创建35

4.1.2数组元素的使用36

4.1.3数组的初始化36

4.1.4一维数组的使用37

4.1.5数组元素的缺省值37

4.2二维数组38

4.2.1二维数组定义和创建39

4.2.2二维数组初始化39

4.2.3二维数组的使用40

4.3数组的操作41

4.3.1数组的长度41

4.3.2数组的复制42

4.4数组的排序43

4.5小结45

第5章 字符串处理46

5.1字符串类(String)46

5.1.1常用构造函数46

5.1.2字符串的连接48

5.1.3获取字符串的长度48

5.1.4获取字符串某位置的字符49

5.1.5字符串的比较49

5.1.6字符串的查找与截取51

5.1.7字符串大小写转换52

5.1.8字符串内容的替换53

5.1.9分割字符串54

5.1.10字符串的其他操作55

5.1.11格式化字符串57

5.2字符串数组(String[])60

5.2.1字符串数组的构造函数60

5.2.2字符串数组的属性及常用方法61

5.3字符串缓存类(StringBuffer)61

5.3.1常用构造函数62

5.3.2字符串缓存与字符串的转化62

5.3.3字符串缓存的扩充63

5.3.4字符串缓存的插入63

5.4字符类(Character)65

5.4.1常用构造函数65

5.4.2字符的比较65

5.4.3取字符对象的值66

5.5字符串标记类(StringTokenizer)66

5.5.1常用构造函数66

5.5.2常用方法67

5.6小结68

第6章 面向对象程序设计69

6.1面向对象的基本概念69

6.1.1面向过程与和面向对象的程序设计69

6.1.2对象和封装69

6.1.3类和实例70

6.2类71

6.2.1类的定义71

6.2.2成员变量和局部变量72

6.2.3成员方法73

6.2.4构造方法75

6.2.5 main方法76

6.2.6类对象的创建、使用和清除76

6.2.7方法中参数的传递79

6.3包82

6.3.1包的作用82

6.3.2包的定义82

6.3.3运行包中的类82

6.3.4引入包中的类83

6.4类中变量和方法的访问权限84

6.4.1公有类型变量和方法84

6.4.2受保护类型变量和方法85

6.4.3私有类型变量和方法86

6.5类的继承87

6.5.1继承的概念87

6.5.2继承的实现——创建子类88

6.5.3继承数据成员和方法88

6.5.4覆盖90

6.5.5继承中要注意的问题92

6.6类的多态性92

6.7抽象类94

6.7.1理解抽象类94

6.7.2抽象类的定义94

6.7.3抽象类的应用94

6.8接口96

6.8.1接口的定义96

6.8.2接口的使用97

6.8.3接口的继承98

6.9内部类99

6.9.1匿名类(anonymous class)99

6.9.2静态类(static class)100

6.9.3成员类(member class)100

6.9.4局部类(local class)101

6.10和类相关的其他关键字101

6.10.1 final修饰符102

6.10.2 static修饰符103

6.10.3 this关键字105

6.10.4 super关键字105

6.11小结106

第7章 Java常用类的使用107

7.1数学计算(Math)类107

7.1.1 Math的数学常量107

7.1.2 Math的常用方法108

7.2日期(Date)类型110

7.2.1 Date的构造函数111

7.2.2 Date的常用方法112

7.2.3 java.sql.Date与java.sql.Time115

7.3计时器(Timer)类116

7.3.1 Timer的构造函数116

7.3.2 Timer的常用方法116

7.3.3用TimerTask描述一个任务117

7.3.4一个简单的Timer实例117

7.4属性(Properties)类118

7.4.1 Properties类的构造函数119

7.4.2 Properties的常用方法119

7.4.3使用Properties配置发送电子邮件119

7.4.4 Properties文件的读写122

7.4.5 Properties资源的国际化(Internationalize)127

7.5集合工具类(Collections)130

7.5.1向量表(ArrayList)130

7.5.2游标(Iterator)132

7.5.3向量(Vector)133

7.5.4哈希集合(HashSet)134

7.5.5哈希映射(HashMap)136

7.5.6哈希表(Hashtable)138

7.6小结139

第8章 异常的处理140

8.1错误跟异常的区别140

8.2异常的分类141

8.3捕捉一个异常142

8.4使用fially子句144

8.5抛出一个异常146

8.6自定义异常类型147

8.7小结151

第9章 I/0及文件操作152

9.1文件类(File)152

9.1.1常用构造函数152

9.1.2常用方法152

9.1.3列出文件信息153

9.1.4使用FilenameFilter155

9.1.5查找文件实例157

9.1.6文件的创建160

9.1.7文件的删除和更名162

9.2流(Stream)164

9.2.1输入流与输出流164

9.2.2标准输入输出流165

9.2.3流的常用方法166

9.2.4读取文件内容的操作167

9.2.5将内容保存到文件的操作170

9.2.6 I/O读写时可能遇到的异常173

9.2.7文件的锁定操作174

9.3随机访问文件类(RandomAccessFile)176

9.3.1常用构造函数176

9.3.2常用方法176

9.3.3随机访问文件实例177

9.4可序列化接口(Serializable)182

9.5文件的压缩184

9.5.1文件压缩实例185

9.5.2文件解压缩实例187

9.6小结188

第10章 Java高级特性189

10.1自动装箱与拆箱189

10.1.1适用范围189

10.1.2自动装箱与拆箱示例189

10.1.3注意事项191

10.2新的for/in循环形式192

10.2.1遍历数组192

10.2.2遍历集合193

10.2.3 for/in循环示例194

10.3可变长参数方法194

10.3.1定义可变长参数方法195

10.3.2可变参数方法示例195

10.4协变式返回类型196

10.4.1概述196

10.4.2一个实例196

10.5静态导入197

10.5.1概述197

10.5.2一个实例197

10.6范型198

10.6.1概述198

10.6.2使用多个范型199

10.6.3范型通配符200

10.6.4范型化类与方法201

10.7枚举类型203

10.7.1概述203

10.7.2枚举类型的用处204

10.7.3扩展枚举类型205

10.8注解207

10.8.1概述207

10.8.2 Java标准注解208

10.8.3自定义注解209

10.9小结210

第11章 开发工具Eclipse211

11.1 Eclipse概述211

11.1.1 Eclipse平台体系结构211

11.1.2 Eclipse的下载和安装212

11.1.3 Eclipse不同版本的选择213

11.2认识工作台(Workbench)213

11.2.1什么是工作台213

11.2.2认识视图(View)214

11.2.3认识编辑器(Editor)215

11.2.4认识透视图(Perspective)216

11.2.5视图、编辑器与透视图的关系217

11.3开发Java程序217

11.3.1查看JDK版本217

11.3.2创建Java项目218

11.3.3创建Java包219

11.3.4创建Java类219

11.4编译和运行Java程序220

11.4.1编译后文件存放目录221

11.4.2导入项目使用的包222

11.4.3设置编译方式223

11.4.4编译程序224

11.4.5运行程序225

11.5调试Java程序226

11.5.1 理解断点(Breakpoint)226

11.5.2调式程序227

11.5.3调试透视图228

11.5.4断点后的处理229

11.5.5查看调试中的变量值229

11.5.6条件断点230

11.6常用的代码编辑功能231

11.6.1代码提示231

11.6.2错误更正232

11.6.3格式化代码232

11.6.4查看代码结构232

11.6.5覆盖父类方法233

11.6.6代码重构234

11.7设置首选项235

11.8小结236

第12章 单元测试框架JUnit237

12.1 JUnit概述237

12.1.1什么是JUnit237

12.1.2为什么要进行JUnit测试237

12.1.3 JUnit的术语介绍238

12.1.4 JUnit与Eclipse的集成238

12.2编写第一个JUnit测试238

12.2.1编写一个Java类239

12.2.2创建测试类239

12.2.3运行JUnit240

12.3 JUnit中常用的接口和类241

12.3.1 Test接口241

12.3.2 TestCase抽象类242

12.3.3 Assert断言类242

12.3.4 TestSuite测试包类242

12.3.5 TestResult结果类243

12.3.6其他类与接口243

12.4进行JUnit测试的基本步骤243

12.4.1编写要测试的类243

12.4.2编写测试用例245

12.4.3运行JUnit测试用例246

12.5小结246

第13章 使用Ant进行Java开发247

13.1 Ant概述247

13.1.1什么是Ant247

13.1.2 Ant的下载247

13.1.3 Ant的安装与配置248

13.1.4第一个Ant构建文件249

13.1.5运行Ant250

13.2编写build.xml文件251

13.2.1 project元素251

13.2.2 target元素252

13.2.3 task元素253

13.2.4 property元素253

13.3常用Ant任务254

13.3.1输出信息254

13.3.2编译Java源文件254

13.3.3打包任务255

13.3.4运行Java程序255

13.3.5删除文件夹或文件255

13.3.6创建文件夹255

13.3.7复制文件255

13.3.8设置文件集合256

13.4编译、打包和运行Java程序256

13.5小结258

第14章 JDeveloper开发259

14.1 Developer概述259

14.1.1 JDeveloper界面一览259

14.1.2 JDeveloper的功能260

14.2 JDeveloper的下载和安装260

14.2.1 JDeveloper的下载260

14.2.2 JDeveloper的安装260

14.3编写第一个Java程序261

14.3.1新建应用程序(Application)261

14.3.2新建项目工程(Project)262

14.3.3新建Java类263

14.3.4运行Java程序264

14.4 JDeveloper的自定义设置264

14.4.1项目属性设置264

14.4.2导入项目使用的类库265

14.4.3首选项设置266

14.5常用的代码编辑功能266

14.5.1添加注释266

14.5.2自定义格式化代码267

14.5.3自动生成getter和setter代码268

14.5.4代码的重构269

14.5.5代码的展开和折叠270

14.5.6代码比较270

14.5.7子类覆盖父类的方法271

14.5.8代码模板272

14.6代码错误提示273

14.6.1如何定位错误273

14.6.2自动修正错误274

14.7文件查找274

14.7.1文件内部查找274

14.7.2项目内查找275

14.8使用快捷键275

14.8.1查看快捷键275

14.8.2编辑快捷键276

14.9程序调试276

14.9.1设置断点276

14.9.2跟踪调试程序276

14.10小结277

第15章 XML开发概述278

15.1 XML概述278

15.1.1 XML的特点278

15.1.2 XML的用处278

15.1.3 XML的标签279

15.2 XML语法279

15.2.1 XML文档的例子279

15.2.2 XML标签必须结束280

15.2.3 XML标签大小写敏感280

15.2.4 XML元素必须合理嵌套280

15.2.5 XML有且仅有一个根元素280

15.2.6 XML属性必须使用引号281

15.2.7 XML中的空白将被保留281

15.2.8 XML中的注释281

15.3 XML元素281

15.3.1元素命名规则281

15.3.2元素间的关系282

15.4 XML属性282

15.4.1属性命名规则282

15.4.2属性的一些缺点282

15.5 XML解析283

15.5.1 DOM解析283

15.5.2 SAX解析289

15.6使用JDOM简化XML解析293

15.6.1 JDOM简介293

15.6.2免费获取JDOM293

15.6.3 JDOM的XML解析294

15.7小结297

第16章 Java网络技术298

16.1网络相关知识298

16.1.1 IP地址298

16.1.2端口298

16.1.3客户机和服务器299

16.1.4面向连接和非连接299

16.1.5 TCP/IP协议299

16.2 URL300

16.2.1 URL构成300

16.2.2 URL类300

16.3 InetAddress类303

16.4基于TCP协议的Socket通信304

16.4.1理解Socket304

16.4.2 Socket和ServerSocket304

16.4.3 Java网络通信模型306

16.4.4一个基于TCP的C/S程序举例306

16.5基于UDP协议的Socket通信308

16.5.1 DatagramSocket和DatagramPacket类308

16.5.2基于UDP的C/S程序举例309

16.6支持多客户连接的Socket通信方式311

16.6.1支持多客户连接的Socket通信模型311

16.6.2创建服务器线程312

16.6.3服务器主程序313

16.6.4客户机程序314

16.7小结315

第17章 线程316

17.1线程(Thread)316

17.1.1线程简介316

17.1.2线程状态316

17.2创建线程316

17.2.1使用Thread类创建线程317

17.2.2使用Runnable创建线程318

17.3线程的属性319

17.3.1优先级(Priority)319

17.3.2守护线程(Daemon Thread)321

17.4线程的操作323

17.4.1让步(yield)323

17.4.2沉睡(sleep)与唤醒(interrupt)324

17.4.3停止(stop)326

17.4.4连接(join)327

17.5线程间的同步328

17.5.1线程并发的例子328

17.5.2线程间的同步331

17.5.3等待(wait)与通报(notify)332

17.6 线程死锁(deadlock)335

17.6.1一个死锁的例子335

17.6.2死锁的解决方法337

17.7小结339

第18章 图形编程340

18.1 AWT概述340

18.1.1小应用程序(Applet)340

18.1.2应用程序(Frame)342

18.2 Swing概述343

18.2.1什么是Swing343

18.2.2一个简单的Swing344

18.3 JApplet345

18.3.1 JApplet的常用方法345

18.3.2 JApplet的一个实例345

18.3.3在网页里运行JApplet347

18.3.4在Eclipse中运行JApplet349

18.4应用程序(Jframe)350

18.4.1 JFrame的构造函数350

18.4.2 JFrame的常用方法350

18.4.3 JFrame实例351

18.5常用组件(JComponent)352

18.5.1常用组件的共性操作352

18.5.2按钮(JButton)353

18.5.3输入框(JTextField)与密码输入框(JPasswordField)355

18.5.4文本域(JTextArea)359

18.5.5标签(JLabel)363

18.5.6单选按钮(JRadioButton)与按钮组(ButtonGroup)366

18.5.7多选按钮(JCheckBox)368

18.5.8下拉列表(JComboBox)与列表(JList)371

18.5.9菜单(JMenu)374

18.5.10右键弹出菜单(JPopupMenu)378

18.6布局管理器(LayoutManager)381

18.6.1不使用布局381

18.6.2流式布局(FlowLayout)382

18.6.3边框布局(BorderLayout)383

18.6.4网格布局(GridLayout)384

18.7事件处理(Event)385

18.7.1事件(Event)与监听器(Listener)386

18.7.2 ActionEvent与ActionListener386

18.7.3 MouseEvent与MouseListener388

18.7.4 KeyEvent与KeyListener390

18.7.5 WindowEvent与WindowListener391

18.8 Swing高级组件393

18.8.1简单对话框(JOptionPane)393

18.8.2文件选择框(JFileChooser)394

18.8.3表格(JTable)396

18.8.4树(JTree)398

18.9小结401

附录 JDK命令详解402

热门推荐