Java面向对象程序设计PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:董小国编
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302248866
- 页数:320 页
第1章 了解Java 1
1.1 Java概述 2
1.1.1什么是Java 2
1.1.2 Java的特点 2
1.1.3 Java的工作方式 3
1.1.4 Java技术平台简介 3
1.1.5 Java开发环境的准备 3
1.2开发Java应用程序 4
1.2.1两类Java程序 4
1.2.2一个简单的Java应用程序 4
1.2.3代码编写及保存 5
1.2.4程序编译及运行 5
1.2.5初识类 7
1.3 main()方法与命令行参数 7
1.4 Java基本语法 10
1.4.1基本数据类型 10
1.4.2标识符命名规则及规范 10
1.4.3注释语句 11
1.4.4流程控制语句 12
1.4.5选择结构语句 12
1.4.6循环结构语句 16
1.5了解Java Applet小程序 20
1.5.1 Java Applet小程序实例代码及结构分析 20
1.5.2 Java Applet小程序的编译和运行 21
1.5.3 Java Applet小程序的使用说明 22
1.6初学Java的注意事项 23
1.6.1注意事项 23
1.6.2常见错误 23
实验与训练 24
第2章 面向对象的“对象” 25
2.1面向对象程序设计思想 26
2.2认识对象 27
2.2.1对象的概念 27
2.2.2对象的两种成员 27
2.2.3对象之间的关系 28
2.3认识类 28
2.3.1类的概念 28
2.3.2类的定义 29
2.4类与对象的关系 30
2.5创建第一个对象 30
2.5.1对象的声明 30
2.5.2对象的创建 31
2.5.3对象的使用 32
2.5.4对象的引用与对象的实体 33
实验与训练 35
第3章 对象的属性——成员变量详述 37
3.1变量与基本数据类型 39
3.1.1整数类型 39
3.1.2浮点类型 39
3.1.3字符类型 40
3.1.4逻辑类型 40
3.1.5数据类型的转换 41
3.2常量 43
3.3字符串类型 44
3.4运算符 45
3.4.1算术运算符 45
3.4.2自增、自减运算符 46
3.4.3关系运算符 47
3.4.4逻辑运算符 48
3.4.5赋值运算符 49
3.4.6条件运算符 49
3.5数组 50
3.5.1数组的声明 50
3.5.2数组的创建 51
3.5.3数组的初始化 53
3.5.4数组的length属性 55
3.5.5数组元素的使用 56
3.5.6类类型数组 60
3.5.7数组的引用 63
3.6接收用户输入的数据 64
3.7成员变量 69
3.7.1成员变量的默认值 69
3.7.2复杂类型的成员变量 71
实验与训练 73
第4章 对象的行为——成员方法 75
4.1自定义方法 77
4.1.1方法的定义和调用 77
4.1.2方法的返回值 79
4.1.3方法的参数 81
4.1.4实参与形参之间的数据传递 83
4.1.5引用型数据做方法参数 84
4.2类中的方法 86
4.3方法重载 87
4.4构造方法 89
4.4.1构造方法的定义 89
4.4.2构造方法的使用 90
4.5封装与Getters、Setters方法 93
实验与训练 96
第5章 生命周期及作用域 97
5.1对象的生命周期 98
5.1.1对象生命周期的开始与结束 98
5.1.2对象生命周期结束的三种情况 98
5.2作用域 99
5.2.1语句块限定作用域 99
5.2.2不同语句块中的同名变量 100
5.3访问权限 102
5.3.1公共变量和公共方法 103
5.3.2受保护的变量和方法 104
5.3.3默认包范围的变量和方法 104
5.3.4私有变量和私有方法 104
5.3.5不同访问修饰符修饰的类 108
5.4类的静态成员 108
5.4.1静态成员变量 108
5.4.2静态成员方法 110
5.5包 112
5.5.1 package语句 112
5.5.2使用包 112
实验与训练 113
第6章Java常用类 115
6.1 Eclipse集成开发环境 116
6.2 Java常用类及核心包 116
6.3 Integer类及其他基本数据类型类 117
6.3.1基本数据类型类介绍 117
6.3.2 Integer类 117
6.3.3其他基本数据类型类 119
6.4 Math类 120
6.5 Random类 122
6.6 JOptionPane类 123
6.6.1确认对话框 123
6.6.2提示输入文本对话框 124
6.6.3显示信息对话框 124
6.6.4 OptionDialog对话框 125
6.6.5显示标准对话框方法说明 126
6.6.6标准对话框应用实例 128
6.7 Vector类 130
6.8字符串类详述 132
6.8.1 String类 132
6.8.2 StringBuffer类 134
6.8.3 String类与StringBuffer类的异同 136
6.9使用Java API文档 137
实验与训练 139
第7章 面向对象中的继承 141
7.1类的继承 142
7.1.1继承的实现 143
7.1.2继承的层次 144
7.1.3继承的意义 145
7.1.4所有类的父类——Object类 145
7.2子类覆盖父类的方法 147
7.2.1方法覆盖 147
7.2.2 Java中静态方法和非静态方法覆盖的区别 148
7.3子类与父类的进一步说明 149
7.3.1关于子类的构造方法 149
7.3.2 this关键字的使用 151
7.3.3 super关键字的使用 152
7.3.4父类和子类对象的转换 153
7.3.5继承的使用说明 156
7.4面向对象编程的多态 156
7.4.1运行时多态 156
7.4.2方法重载与方法覆盖的比较 158
实验与训练 158
第8章 面向对象中的多态 160
8.1 final关键字 161
8.1.1 final修饰的最终类 162
8.1.2 final修饰的最终方法 162
8.1.3 final修饰的常量 163
8.2抽象类与抽象方法 163
8.2.1抽象类与抽象方法的定义 163
8.2.2抽象类与抽象方法的使用 164
8.2.3对抽象类与抽象方法的总结 166
8.3接口 167
8.3.1接口的定义 167
8.3.2接口的使用 167
8.3.3接口的相关说明 171
8.4多态的应用 172
8.4.1多态的进一步理解 172
8.4.2抽象类与接口的多态性应用 173
8.4.3多态使用的注意事项 177
实验与训练 178
第9章 使用异常处理 180
9.1异常和异常处理 181
9.1.1异常和异常类 181
9.1.2 try…catch…finally…语句块 182
9.1.3使用异常处理的相关说明 184
9.2自定义异常 186
9.2.1自定义异常类 186
9.2.2 throw与throws的使用 189
实验与训练 190
第10章 基于Swing的图形界面编程 191
10.1图形界面编程与相关包 193
10.1.1 GUI与AWT包、Swing包 193
10.1.2 Swing包简介 194
10.1.3编写GUI程序的注意事项 196
10.2窗口的实现 196
10.2.1框架类JFrame 196
10.2.2面板类JPanel 199
10.3组件类的使用 200
10.3.1组件的添加与去除 200
10.3.2设置组件的大小与位置 200
10.3.3设置组件的颜色和字体 201
10.3.4设置组件的可用性与可见性 202
10.4按钮与标签 203
10.4.1按钮类JButton 203
10.4.2标签类JLabel 207
10.4.3自定义具备组件的框架类 208
10.5文本输入组件 211
10.5.1文本框类JTextField 211
10.5.2文本区类JTextArea 212
10.5.3密码框类JPasswordField 213
10.6选择性组件 214
10.6.1复选框类JCheckBox 214
10.6.2单选按钮类JRadioButton 217
10.6.3组合框类JComboBox 219
10.7菜单组件 220
10.7.1菜单栏类JMenuBar 221
10.7.2菜单类JMenu 221
10.7.3菜单项类JMenuItem 222
10.7.4菜单组件综合应用 225
10.8 Swing布局管理 227
10.8.1 FlowLayout布局 227
10.8.2 BorderLayout布局 228
10.8.3 GridLayout布局 230
10.8.4 null布局及其他布局 232
10.8.5布局方式的配合使用 234
10.9其他Swing高级组件 236
10.9.1表格类JTable 236
10.9.2树类JTree 238
10.9.3滚动窗格类JScrollPane 240
10.9.4拆分窗格类JSplitPane 243
实验与训练 245
第11章可视化程序的事件处理 247
11.1事件处理机制 249
11.1.1 Java事件处理机制 249
11.1.2事件处理接口及事件类 250
11.1.3使用事件处理机制 251
11.2常用组件的事件处理 252
11.2.1按钮的单击事件处理 253
11.2.2其他组件的事件处理 254
11.3窗口事件处理 258
11.4鼠标事件处理 260
11.4.1鼠标事件处理的实现 260
11.4.2鼠标指针的设置 262
11.5键盘事件处理 264
11.5.1键盘事件处理的实现 264
11.5.2组合键事件的处理 267
11.6对话框的应用 268
11.6.1常用对话框类JDialog 269
11.6.2文件对话框类JFileChooser 270
11.6.3颜色对话框类JColorChooser 273
实验与训练 275
第12章Java多线程机制 278
12.1多线程机制 279
12.1.1进程与线程 279
12.1.2多线程机制 280
12.2线程的创建 280
12.2.1使用Thread类 280
12.2.2使用Runnable接口 282
12.3线程的生命周期及控制 283
12.3.1线程的生命周期和状态 284
12.3.2多线程的基本控制及方法 284
12.4线程的同步机制 285
12.5计时器Timer类 285
实验与训练 288
第13章 综合实例——计算器的设计 289
13.1项目描述 289
13.2需求分析 289
13.3概要设计 290
13.4详细设计 291
13.4.1主框架的设计和实现 291
13.4.2数字按钮 292
13.4.3小数点按钮 293
13.4.4正负号按钮 294
13.4.5等号按钮 295
13.4.6运算按钮 296
13.4.7退格按钮 297
13.4.8清空按钮 298
13.4.9退出按钮 299
13.5完整源代码 299
附录A Java开发环境的准备 309
附录B Eclipse的安装和使用 312
索引 318
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《东方杂志 第110册 第25卷 第一至四号 1928年1月-1928年2月》上海书店出版社编 2012
- 《清明 我们的节日》冯骥才编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《东方杂志 第94册 第22卷 第四至七号 1925年2月-1925年4月》上海书店出版社编 2012
- 《远去的老调》经典文库编委会编 2019
- 《东方杂志 第13册 第四年 第一至三期 1907年3月-1907年5月》上海书店出版社编 2012
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019