JAVA基础与开发
- ISBN:9787563557943
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:26cm
- 页数:223页
- 出版时间:2019-08-01
- 条形码:9787563557943 ; 978-7-5635-5794-3
本书特色
本书以案例为驱动,共有十三章组成,分别是JAVA开发环境、JAVA基础、选择循环、数组与字符串、面向对象编程基础、文本处理和包装类、继承接口与多态、集合框架、异常处理、输入输出、图形界面开发、数据库编程、多线程等。本书可以作为高等院校计算机信息类专业的专门教材,也可作为教育技术专业、电子商务类专业的专门教材,还可以作为各类培训机构、高职院校计算机专业的专用教材和研究机构、学科教师、管理人员、程序开发人员的参考用书。
内容简介
本书以案例为驱动, 共有十三章组成, 分别是JAVA开发环境、JAVA基础、选择循环、数组与字符串、面向对象编程基础、文本处理和包装类、继承接口与多态、集合框架、异常处理、输入输出、图形界面开发、数据库编程、多线程等。
目录
1.1Java简介1
1.1.1Java的历史1
1.1.24G时代对Java的影响2
1.1.3Java平台2
1.1.4Java的特点3
1.2搭建Java开发环境4
1.2.1JDK简介及安装4
1.2.2下载JDK API文档6
1.2.3配置环境变量7
1.2.4下载Eclipse开发环境9
1.3编写**个Java程序11
1.3.1新建工程11
1.3.2新建包和类13
1.3.3定义main方法14
1.3.4错误和异常的调试14
第2章Java基础16
2.1注释、标识符与关键字16
2.1.1注释16
2.1.2标识符16
2.1.3关键字17
2.2基本数据类型与变量17
2.2.1基本数据类型17
2.2.2常量18
2.2.3变量19
2.3表达式与运算符21
2.3.1赋值运算符21
2.3.2算术运算符23
2.3.3关系运算符24
2.3.4逻辑运算符25
2.3.5条件运算符26
2.3.6位运算符27
2.3.7其他运算符29
2.3.8运算符优先级29
2.4简单数据类型转换30
2.4.1自动类型转换30
2.4.2强制类型转换31
2.5键盘输入32
2.5.1利用Scanner类实现键盘输入32
2.5.2利用Console类实现键盘输入34
2.6字符输出34
2.6.1print方法35
2.6.2println方法35
2.6.3printf方法36
第3章数组与字符串、选择与循环40
3.1数组的定义40
3.2数组的使用41
3.3多维数组42
3.4字符串的定义与使用43
3.5字符串的常用方法44
3.6ifelse语句46
3.7ifelse级联和嵌套48
3.8switch语句49
3.9while循环51
3.10dowhile循环52
3.11for循环54
3.11.1常规for循环54
3.11.2增强for循环55
3.11.3for循环嵌套55
3.12循环中断56
第4章面向对象编程基础58
4.1类与对象的基本概念58
4.2类的定义与使用59
4.2.1类的定义59
4.2.2对象的创建与使用60
4.3方法的定义62
4.3.1方法的定义62
4.3.2方法的参数传递63
4.3.3方法的变长参数65
4.4方法重载65
4.5构造方法66
4.6访问器方法与this关键字69
4.6.1访问器方法69
4.6.2this关键字70
4.7静态成员72
4.8对象的初始化顺序75
4.9包和import语句76
4.9.1包76
4.9.2import语句77
第5章文本处理和包装类81
5.1包装类介绍81
5.2Character类的使用82
5.2.1Character类的构造方法82
5.2.2Character类的方法83
5.3StringBuilder类86
5.3.1创建可变字符串类86
5.3.2StringBuilder类设置和获取属性的方法86
5.3.3StringBuilder类修改字符串的方法88
5.4字符串分词91
5.4.1StringTokenizer类的构造函数91
5.4.2StringTokenizer类的方法92
5.4.3使用多个界定符进行分词93
5.5数值类型的包装类94
5.5.1将基本数据类型值作为对象处理94
5.5.2基本数据类型值和对应包装类类型之间的自动转换98
第6章继承、接口与多态100
6.1继承100
6.2super关键字101
6.2.1调用父类的构造方法101
6.2.2构造方法链102
6.2.3调用父类的普通方法103
6.3属性隐藏与方法覆盖103
6.3.1属性隐藏103
6.3.2方法覆盖105
6.3.3方法重载106
6.4访问控制修饰符107
6.5Object类107
6.5.1Object类及其toString()方法108
6.5.2Object类的equals方法108
6.6抽象类和抽象方法110
6.6.1抽象类110
6.6.2抽象方法111
6.7接口的定义与实现111
6.7.1接口的定义111
6.7.2接口的实现112
6.8多态112
6.8.1多态112
6.8.2动态绑定113
6.8.3对象类型的转换114
6.8.4instanceof判断对象类型115
6.9枚举类型116
6.9.1简单枚举类型的定义和使用116
6.9.2具有数据域、构造方法和方法的枚举类型118
第7章集合框架124
7.1链表124
7.1.1List接口124
7.1.2ArrayList类124
7.1.3LinkedList类126
7.2集合127
7.2.1Set接口127
7.2.2HashSet类127
7.2.3TreeSet类128
7.3映射129
7.3.1Map接口129
7.3.2HashMap类129
7.3.3TreeMap类130
第8章异常处理、输入输出132
8.1处理异常132
8.2抛出异常133
8.3自定义异常类134
8.4File类134
8.4.1文件的创建135
8.4.2File类的主要方法135
8.5字节流137
8.5.1InputStream和OutputStream138
8.5.2FileInputStream和FileOutputStream139
8.5.3过滤流140
8.5.4数据输入/输出流142
8.5.5PrintStream类144
8.5.6标准输入输出流145
8.6字符流145
8.6.1Reader类和Writer类145
8.6.2FileReader类和FileWriter类147
8.6.3BufferedReader类和BufferedWriter类147
8.7读写文本文件148
8.7.1读文本文件149
8.7.2写文本文件150
8.8读写随机文件151
8.9对象序列化153
8.9.1对象序列化153
8.9.2ObjectOutputStream类和ObjectInputStream类154
第9章图形界面开发159
9.1JavaFX介绍159
9.1.1JavaFX GUI编程简史159
9.1.2JavaFX架构图159
9.2JavaFX程序的基本结构160
9.2.1舞台和场景160
9.2.2场景图和节点160
9.2.3Application类生命周期方案161
9.2.4JavaFX程序启动161
9.3布局面板162
9.3.1HBox面板162
9.3.2VBox面板163
9.3.3BorderPane面板164
9.3.4FlowPane面板165
9.3.5GridPane面板167
9.3.6StackPane面板168
9.4JavaFX形状170
9.4.1Line类170
9.4.2Rectangle类171
9.4.3Ellipse类172
9.4.4Polygon类173
9.4.5Text类174
9.5事件处理175
9.5.1事件175
9.5.2事件类型175
9.5.3事件分发流程176
9.5.4事件处理177
9.6常用组件177
9.6.1单选按钮组件177
9.6.2复选框组件179
9.6.3文本区域180
9.6.4滑动条181
第10章数据库编程184
10.1JDBC概述184
10.1.1JDBC184
10.1.2JDBC驱动程序185
10.1.3JDBC的结构187
10.2JDBC访问数据库188
10.2.1JDBC连接数据库188
10.2.2操作数据库189
10.3Statement191
10.4PreparedStatement192
10.5ResultSet194
10.6结果集元数据195
10.7用结果集更新数据库表197
第11章多线程201
11.1程序、进程与线程201
11.2创建线程的方法202
11.3线程的生命周期205
11.4常用线程操作方法206
11.5线程同步208
11.6线程通信211
参考文献219
附录220
作者简介
杨欢耸,男,博士,教授,硕士生导师。全国高校计算机研究会师范专委会副主任委员、国家自然科学基金评审专家,教育部学位与研究生教育评审专家, 教育部国培计划首批专家,浙江省新世纪151人才、浙江省计算机教学研究会常务理事, 浙江省中小学领雁工程讲师团教授,历任杭州师范大学杭州国际服务工程学院、初等教育学院、教育学院副院长,现任杭州师范大学杭州国际服务工程学院(信息科学与工程学院)副院长,杭州师范大学教育大数据研究所所长。作为核心成员参与或主持国家自然科学基金项目、国家重大基础研究前期研究专项、国家科技支撑项目、国家社科基金重点项目各1项,主持教育部普通高等教育“十一五”国家级规划项目、教育部重大基地重点项目、教育部产学协同合作项目等省部级项目6项,主持或作为核心成员参与浙江省自然科学基金、浙江省教育厅科技项目、浙江省科技计划项目等厅局级项目20多项,出版《多媒体技术及应用》等著作共13部;主编或参与编写教材共10余部、参与翻译《服务科学.管理与工程》等著作2部;有90余篇论文在国内外学术刊物上公开发表,部分被SCI、SSCI、EI全文收录,主持或参与的3个项目获浙江省人民政府高等教学成果二等奖。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0