图书介绍
Java基础与实例精解PDF|Epub|txt|kindle电子书版本网盘下载
- 宾春清,李建瑜主编 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787811245592
- 出版时间:2009
- 标注页数:902页
- 文件大小:162MB
- 文件页数:914页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java基础与实例精解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java简介1
1.1编程语言的几个发展阶段1
1.1.1低级语言1
1.1.2过程语言2
1.1.3面向对象编程3
1.2 Java的诞生4
1.3 Java的特点5
1.4安装JDK与JRE6
1.5 Java程序的开发流程17
1.5.1 Java程序分类17
1.5.2 Java源程序结构17
1.5.3 Java源程序的开发流程17
1.5.4 Java应用程序开发举例19
1.5.5 Java小应用程序开发举例21
1.6 Java的应用领域24
第2章 标识符、关键字和数据类型25
2.1标识符25
2.2关键字25
2.3 Java的数据类型26
2.3.1值类型26
2.3.2引用类型36
2.4数据类型之间的转换36
2.4.1同种类型之间的转换37
2.4.2不同种类型之间的转换43
第3章 运算符、表达式和语句44
3.1运算符与表达式44
3.1.1算术运算符和算术表达式45
3.1.2位运算符48
3.1.3关系运算符和关系表达式50
3.1.4逻辑运算符和逻辑表达式51
3.1.5条件赋值运算符53
3.1.6赋值运算符和赋值表达式54
3.1.7 instanceof运算符57
3.1.8圆括号与方括号运算符57
3.1.9运算符的优先级与结合性58
3.2语句概述59
3.2.1简单语句59
3.2.2复合语句67
3.3条件分支语句67
3.3.1 if语句67
3.3.2 switch语句72
3.4循环语句74
3.4.1 while语句75
3.4.2 do-while语句75
3.4.3 while和do-while语句的区别77
3.4.4 for语句78
3.4.5 for-each语句79
3.5跳转语句81
3.5.1 break语句81
3.5.2 continue语句83
3.5.3 break与continue语句的异同85
3.5.4 return语句85
第4章 类和对象87
4.1类87
4.1.1类的声明87
4.1.2类体88
4.2变量90
4.2.1变量的数据类型90
4.2.2成员变量的分类90
4.2.3变量的作用域91
4.3方法92
4.3.1方法的定义92
4.3.2方法重载94
4.3.3构造方法96
4.3.4类方法和实例方法98
4.3.5变量、方法中值得注意的问题98
4.4内部类100
4.4.1静态内部类100
4.4.2实例内部类102
4.4.3局部内部类103
4.4.4匿名内部类104
4.5对象104
4.5.1创建对象104
4.5.2使用对象109
4.5.3对象的引用和实体111
4.5.4方法中的参数传值112
4.6 static关键字114
4.6.1实例变量与类变量的区别114
4.6.2实例方法和类方法的区别116
4.7 this关键字117
4.7.1在实例方法中使用this117
4.7.2在构造方法中使用this118
4.8包及JAR工具119
4.8.1包119
4.8.2 JAR工具122
4.8.3反编译和文档生成器128
4.9访问权限130
4.9.1 private(私有的)130
4.9.2 default(友好的)132
4.9.3 protected(受保护的)133
4.9.4 public(公有的)134
4.9.5公有类与友好类135
4.10过时信息136
第5章 继承与多态138
5.1继承简介138
5.2类的继承139
5.2.1继承的语法139
5.2.2子类的继承性141
5.3访问权限的进一步说明144
5.3.1访问权限总结144
5.3.2 default(友好的)144
5.3.3 protected(受保护的)147
5.4成员变量的隐藏与方法重写152
5.4.1成员变量的隐藏152
5.4.2方法重写153
5.4.3方法重写与方法重载的异同156
5.5 super关键字157
5.5.1使用关键字super调用父类的构造方法157
5.5.2使用关键字super操作被隐藏的成员变量和方法160
5.6 final关键字161
5.6.1 final变量161
5.6.2 final方法164
5.6.3 final类166
5.7对象的上转型对象167
5.8多态性170
5.9 abstract类和abstract方法171
5.10接口176
5.10.1接口的定义176
5.10.2接口的使用177
5.10.3接口与抽象类的区别179
5.10.4接口继承181
5.10.5接口回调182
5.10.6接口做参数183
5.11匿名类185
5.11.1与类有关的匿名类185
5.11.2与接口有关的匿名类186
第6章 数组189
6.1一维数组189
6.2多维数组192
6.3数组做参数195
6.4 Java application命令行参数200
6.5 Arrays类202
6.5.1数组的填充和打印202
6.5.2数组的比较203
6.5.3数组的排序204
6.5.4数组的查找206
6.6数组的复制207
第7章 基础类与集合类210
7.1 Obj ect类210
7.1.1 equals方法210
7.1.2 toString方法211
7.1.3 clone方法213
7.1.4 getClass方法214
7.2反射类215
7.2.1获取类的有关信息216
7.2.2使用Class实例化一个对象218
7.3封装类220
7.3.1 Boolean类220
7.3.2 Byte类222
7.3.3 Double类223
7.3.4 Float类224
7.3.5 Integer类226
7.3.6 BigInteger类227
7.3.7 Long类230
7.3.8 Short类231
7.3.9 Character类233
7.4 Math类234
7.5 String类238
7.5.1创建String对象238
7.5.2字符串的常用方法240
7.6 StringBuffer和StringBuilder类261
7.7 System类264
7.8 Date类265
7.9 Calendar类267
7.10集合类270
7.10.1 ArrayList(动态数组)271
7.10.2 LinkedList(链表)274
7.10.3 Vector(向量)277
7.10.4 Stack(栈)279
7.10.5 HashSet(散列集)280
7.10.6 Hashtable(散列表)282
7.10.7 HashMap(散列映射)284
7.10.8 TreeSet(树集)286
7.10.9 TreeMap(树映射)289
第8章 异常处理291
8.1异常的概念291
8.2异常的分类294
8.3异常处理297
8.3.1 try-catch-finally语句297
8.3.2 throw与throws关键字301
8.3.3自定义异常304
第9章 图形用户界面306
9.1 AWT306
9.2 AWT容器类309
9.2.1 Frame(窗体)309
9.2.2 Dialog(对话框)314
9.2.3 Panel(面板)315
9.2.4 ScrollPane(滚动面板)316
9.3 AWT基本组件318
9.3.1 Button(按钮)组件318
9.3.2 Canvas(画布)组件321
9.3.3选择型组件322
9.3.4 Label(标签)329
9.3.5 Scrollbar(滚动条)331
9.3.6 TextArea(文本区)334
9.3.7 TextField(文本框)336
9.4 AWT Menus338
9.4.1 MenuBar(菜单条)338
9.4.2 Menu(菜单)339
9.4.3 MenuItem(菜单项)339
9.4.4 CheckBoxMenuItem(复选框菜单项)340
9.4.5嵌入子菜单340
9.4.6 PopupMenu(弹出式菜单)343
9.5组件的外观345
9.5.1组件的颜色345
9.5.2组件的字体346
9.5.3组件的光标350
第10章 布局管理353
10.1 BorderLayout(边界、边框布局)353
10.2 F1owLayout(流/顺序布局)355
10.3 CardLayout(卡片布局)358
10.4 GridLayout(网格布局)362
10.5 BoxLayout(盒式布局)364
10.5.1 BoxLayout类364
10.5.2 Box类365
10.6 null布局(空布局)367
第11章 事件处理369
11.1事件处理模型369
11.1.1几个重要概念370
11.1.2简单事件处理举例370
11.2事件的种类375
11.3事件类型举例378
11.3.1 ActionEvent378
11.3.2 AdjustmentEvent383
11.3.3 AncestorEvent384
11.3.4 CaretEvent387
11.3.5 ChangeEvent388
11.3.6 ComponentEvent391
11.3.7 ContainerEvent394
11.3.8 DocumentEvent396
11.3.9 FocusEvent398
11.3.10 ItemEvent402
11.3.11 KeyEvent404
11.3.12 ListSelectionEvent413
11.3.13 MouseEvent414
11.3.14 TableModelEvent421
11.3.15 TreeExpansionEvent(Tree-ExpansionListener)422
11.3.16 TreeModelEvent424
11.3.17 TreeSelectionEvent428
11.3.18 TreeExpansionEvent(Tree-WillExpandListener)430
11.3.19 UndoableEditEvent432
11.3.20 WindowEvent435
11.4事件适配器437
11.4.1 ComponentAdapter438
11.4.2 ContainerAdapter439
11.4.3 FocusAdapter440
11.4.4 KeyAdapter442
11.4.5 MouseInputAdapter443
11.4.6 MouseAdapter445
11.4.7 MouseMotionAdapter446
11.4.8 WindowAdapter448
11.5处理多事件450
第12章 Swing组件456
12.1 Swing Windows458
12.1.1 JFrame458
12.1.2对话框462
12.2 Swing Containers481
12.2.1 JPanel(面板)481
12.2.2 JTabbedPane(选项卡面板)483
12.2.3 JSplitPane(拆分窗口)487
12.2.4 JScrollPane(滚动面板)489
12.2.5 JToolBar(工具条)492
12.2.6 JDesktopPane(桌面面板)494
12.2.7 JInternalFrame(内部窗体)496
12.2.8 JLayeredPane(分层面板)497
12.3 Swing Controls500
12.3.1按钮500
12.3.2 JComboBox(下拉列表)517
12.3.3 JLabel(标签)520
12.3.4 JList(滚动列表)523
12.3.5文本组件528
12.3.6 JProgressBar(进度条)543
12.3.7 JScrollBar(滚动条)546
12.3.8 JSlider(滑块)548
12.3.9 JSpinner(微调控制器)549
12.3.10 JTable(表格)552
12.3.11 JTree(树)556
12.4 Swing Menus560
12.4.1 JMenuBar(菜单条)560
12.4.2 JMenu(菜单)560
12.4.3 JMenuItem(菜单项)560
12.4.4 JCheckBoxMenuItem(复选菜单项)561
12.4.5 JRadioButtonMenuItem(单选菜单项)562
12.4.6 JSeparator(分隔线)562
12.4.7 JPopupMenu(弹出式菜单)565
第13章 多线程568
13.1程序、进程和线程569
13.2线程的状态与生命周期569
13.3创建线程570
13.3.1继承Thread类的方式创建线程571
13.3.2实现Runnable接口的方式创建线程575
13.3.3关于两种创建线程方法的讨论578
13.4线程的常用方法578
13.4.1设置和获取线程的名字578
13.4.2返回正在执行的线程579
13.4.3挂起线程580
13.4.4中断线程581
13.4.5终止线程584
13.4.6检查线程586
13.4.7线程联合588
13.4.8守护线程589
13.5线程调度与优先级591
13.6共享资源594
13.6.1线程同步(synchronized)594
13.6.2等待与通知(wait()、notifay()、notifayAll())602
13.6.3死锁611
13.7计时器线程Timer615
13.8线程组618
13.9 GUI线程619
第14章 输入/输出流628
14.1输入/输出流的分类628
14.2 File类629
14.2.1目录与文件的创建630
14.2.2目录与文件的删除633
14.2.3列出目录中指定类型的文件635
14.2.4运行可执行文件637
14.3基本字节数据流类641
14.3.1输入流(InputStream)641
14.3.2输出流(OutputStream)643
14.3.3字节数组输入流(ByteArray InputStream、 ByteArrayOut-putStream)645
14.3.4文件流(FileInputStream、FileOutputStream)647
14.3.5过滤流(FilterInputStream、FilterOutputStream)651
14.3.6对象流(ObjectInputStream、Obj ectOutputStream)662
14.3.7管道流(PipedInputStream、PipedOutputStream)668
14.3.8 Java I/O库的设计原则671
14.4字符集的编码671
14.5基本字符流673
14.5.1字符流(Reader、 Writer)674
14.5.2字符输入/输出流(InputStre-amReader、OutputStreamWriter)674
14.5.3缓冲字符流(BufferedReader、BufferedWriter)677
14.5.4字符数组流(CharArrayRead-er、CharArrayWriter)680
14.5.5文件字符流(FileReader、File-Writer)682
14.6随机访问文件(RandomAccessFile)685
14.7文件锁FileLock688
14.8 Process类中的流691
第15章 Java Applet696
15.1 Applet类的常用方法696
15.2 Applet的生命周期698
15.3 JApplet类702
15.4 HTML与applet标记705
15.4.1 applet标记的常用属性705
15.4.2 applet获取参数707
15.4.3发送信息到其他applet710
15.4.4 Applet与URL716
15.5在Applet中创建线程720
15.6 Java Applet VS Java Application725
15.7 applet与多媒体733
15.7.1在JavaApplet中播放音频733
15.7.2在Java Application中播放音频739
15.7.3播放视频742
第16章 Java 2D图形与图像750
16.1 Graphics类750
16.1.1绘制直线750
16.1.2绘制矩形752
16.1.3绘制椭圆753
16.1.4绘制圆弧755
16.1.5绘制多边形756
16.2 Graphics2D类757
16.2.1绘制直线758
16.2.2绘制曲线761
16.2.3绘制矩形765
16.2.4绘制圆角矩形767
16.2.5绘制椭圆769
16.2.6绘制圆弧771
16.2.7绘制任意图形775
16.2.8图形变换777
16.2.9构建区域几何形状778
16.3绘制文本782
16.4绘制图像787
16.4.1 Image类787
16.4.2 BufferedImage类788
16.4.3 ImageIO类788
16.4.4在Java Application中绘制图像789
16.4.5在JavaApplet中绘制图像792
16.4.6保存图像793
16.5打印795
第17章 网络编程798
17.1计算机网络基础798
17.1.1 TCP798
17.1.2 UDP799
17.1.3 C/S(客户端/服务器)799
17.1.4 IP地址799
17.1.5端口799
17.1.6 JDK中的网络类800
17.2 URL800
17.2.1 URL类801
17.2.2 URLConnection类804
17.3 InetAddress类807
17.4 Socket套接字809
17.4.1 Socket套接字810
17.4.2 ServerSocket类810
17.4.3在Socket套接字中使用多线程816
17.4.4在Applet中使用套接字821
17.4.5数据压缩与传输827
17.5 UDP数据报830
17.5.1将数据打包831
17.5.2发送与接收数据包831
17.5.3广播数据报833
第18章 数据库编程836
18.1 JDBC简介836
18.2 SQL Server 2000数据库管理系统837
18.2.1 SQL Server 2000的安装837
18.2.2建立数据库842
18.2.3创建表844
18.2.4创建表之间的关系848
18.2.5操作表数据851
18.3常用SQL Server语句介绍852
18.3.1创建表852
18.3.2修改表852
18.3.3删除表853
18.3.4 Insert语句(插入数据)853
18.3.5 Select语句(查询表中的数据)853
18.3.6 Update语句(更新数据)855
18.3.7 Delecte语句(删除数据)855
18.4连接数据库的方式855
18.4.1 JDBC-ODBC桥855
18.4.2使用纯Java数据库驱动程序863
18.5通过DatabaseMetaData了解数据库信息866
18.6结果集ResultSet对象870
18.6.1 ResultSet的基本处理方法870
18.6.2获取结果集的信息871
18.6.3可滚动结果集873
18.7 PreparedStatement预编译语句879
18.8存储过程881
18.8.1在SQL Server 2000中创建存储过程881
18.8.2调用存储过程883
18.8.3在程序中创建存储过程884
18.9事务处理886
18.10 JDBC连接其他数据库888
18.10.1访问Access数据库888
18.10.2访问MySQL数据库893
18.10.3访问Oracle数据库899
参考文献902