Java程序设计

Java程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 编著 , 主编 ,
2022-04
版次: 1
ISBN: 9787302598206
定价: 69.90
装帧: 其他
开本: 16开
纸张: 胶版纸
1人买过
  • 本书基于JDK 9编写。本书除介绍Java语言的基本语法和面向对象程序设计等内容外,还介绍枚举、自动装箱与注解、函数式编程等JDK新导入的内容,以及如何用NetBeans IDE开发Java Application、Java FX应用程序等。书中每一章都有大量的实例以及课后习题,且对重点实例阐述了编程思想并归纳了必要的结论和概念,后给出基于Java FX的综合应用案例。 本书具有系统性、知识性、实用性等特点,可以作为高等院校计算机及相关专业本科生的教材,也可作为专业技术人员的参考用书。 本书的电子教案及程序实例源代码等配套教学资源,可以从清华大学出版社网站免费下载。 宋波,教授,沈阳师范大学软件学院,教师。1999年3月毕业于(日本)国立福冈教育大学研究生院教育技术专业,主要研究方向:软件工程、Java技术、人工智能、教育信息智能化,硕士生导师。 第1篇核心基础篇

    第1章Java语言概述3

    1.1Java语言的发展简史3

    1.2Java 2 SDK版本4

    1.3Java程序的运行机制5

    1.3.1高级语言程序的运行机制5

    1.3.2Java程序运行机制与JVM6

    1.4Java程序的运行环境8

    1.4.1安装JDK8

    1.4.2设置Java程序运行环境11

    1.5开发Java Application13

    1.5.1Java API概述13

    1.5.2Java Application的编译与运行13

    1.6JDK提供的开发工具14

    1.7小结16

    课后习题16第2章Java语言基础知识17

    2.1注释17

    2.2标识符与关键字20

    2.2.1分隔符20

    2.2.2标识符20

    2.2.3关键字21

    2.3基本数据类型21

    2.3.1整数类型22Java程序设计——基于JDK 9和NetBeans实现目录2.3.2浮点数类型22

    2.3.3字符类型22

    2.3.4布尔类型23

    2.4常量与变量23

    2.4.1整型常量23

    2.4.2浮点型常量25

    2.4.3字符型常量26

    2.4.4布尔型常量27

    2.5基本数据类型的相互转换27

    2.5.1自动转换27

    2.5.2强制转换28

    2.6运算符28

    2.6.1算术运算符29

    2.6.2比较运算符30

    2.6.3逻辑运算符31

    2.6.4位运算符32

    2.6.5赋值运算符34

    2.6.6三元运算符35

    2.7运算符的优先级与结合性36

    2.8流程控制37

    2.8.1分支结构37

    2.8.2循环结构39

    2.8.3控制循环结构42

    2.9小结45

    课后习题45第3章Java语言面向对象特性49

    3.1类与对象49

    3.1.1类与对象的定义49

    3.1.2成员变量与局部变量50

    3.1.3成员方法53

    3.1.4对象的创建55

    3.1.5对象的使用56

    3.1.6对象的销毁57

    3.1.7方法重载58

    3.1.8关键字this59

    3.1.9构造方法61

    3.2封装与数据隐藏63

    3.2.1封装63

    3.2.2访问控制64

    3.2.3package与import67

    3.3类的继承与多态70

    3.3.1类的继承70

    3.3.2方法的重写74

    3.3.3运行时多态75

    3.3.4对象类型的强制转换77

    3.3.5Object类80

    3.4数组82

    3.4.1一维数组82

    3.4.2多维数组85

    3.4.3数组的复制87

    3.5小结89

    课后习题89第4章Java语言面向对象高级特性91

    4.1基本数据类型包装类91

    4.2处理对象96

    4.2.1打印对象与toString()方法96

    4.2.2“==”与equals()方法97

    4.3static修饰符99

    4.3.1类变量与实例变量99

    4.3.2类方法与实例方法100

    4.3.3静态初始化程序101

    4.3.4静态导入102

    4.4final修饰符103

    4.5抽象类105

    4.5.1抽象类的定义105

    4.5.2抽象类的作用107

    4.6接口110

    4.6.1接口的定义110

    4.6.2接口的实现111

    4.6.3多重继承112

    4.6.4接口与抽象类114

    4.6.5接口的新特性116

    4.7内部类120

    4.7.1内部类的定义120

    4.7.2内部类的使用121

    4.7.3内部类的特性121

    4.8枚举类128

    4.8.1枚举类的定义128

    4.8.2实现接口的枚举类132

    4.8.3包含抽象方法的枚举类134

    4.9小结135

    课后习题135第5章Java语言异常处理145

    5.1概述145

    5.2异常处理机制147

    5.2.1捕获并处理异常148

    5.2.2将方法中产生的异常抛出151

    5.3自定义异常类154

    5.3.1必要性与原则154

    5.3.2定义与使用155

    5.4Java的异常跟踪栈158

    5.5小结160

    课后习题160第6章Java语言执行环境类163

    6.1Java常用类163

    6.1.1Math类163

    6.1.2Random类165

    6.1.3BigDecimal类167

    6.1.4String类169

    6.1.5StringBuffer类171

    6.2日期类174

    6.2.1Calendar类174

    6.2.2TimeZone类176

    6.3正则表达式178

    6.4Java国际化183

    6.5小结189

    课后习题189第7章Java语言泛型编程197

    7.1概述197

    7.2使用泛型199

    7.2.1定义泛型类、接口199

    7.2.2从泛型类派生子类202

    7.3类型通配符205

    7.4泛型方法208

    7.5擦除与转换209

    7.6泛型与数组212

    7.7小结212

    课后习题213第8章Java集合类219

    8.1概述219

    8.2Collection接口与Iterator接口220

    8.3Set接口227

    8.3.1HashSet类228

    8.3.2TreeSet类229

    8.3.3EnumSet类232

    8.4List接口235

    8.4.1List接口与ListIterator接口235

    8.4.2ArrayList类与Vector类240

    8.5Queue接口245

    8.5.1LinkedList实现类246

    8.5.2PriorityQueue实现类247

    8.6Map接口250

    8.6.1HashMap与HashTable实现类251

    8.6.2SortedMap接口与TreeMap实现类256

    8.6.3WeakHashMap实现类259

    8.6.4IdentityHashMap实现类260

    8.6.5EnumMap实现类261

    8.7Enumeration接口263

    8.8小结264

    课后习题264第9章Java语言I/O267

    9.1Java I/O流267

    9.1.1流的概念267

    9.1.2字节流268

    9.1.3字符流269

    9.1.4I/O流的套接271

    9.1.5常用的I/O流272

    9.2File类282

    9.2.1创建File对象282

    9.2.2操作File对象282

    9.3RandomAccessFile类285

    9.3.1创建RandomAccessFile对象285

    9.3.2操作RandomAccessFile对象286

    9.4对象序列化287

    9.4.1基本概念287

    9.4.2对象序列化的方法288

    9.4.3构造可序列化对象的类288

    9.5小结292

    课后习题292第10章Java语言多线程编程301

    10.1概述301

    10.2创建线程303

    10.2.1继承Thread类创建线程304

    10.2.2实现Runnable接口创建线程305

    10.3线程的优先级307

    10.4线程的基本控制309

    10.4.1让步309

    10.4.2休眠310

    10.4.3连接方法311

    10.5线程间的同步313

    10.6线程间的通信316

    10.7小结318

    课后习题319第11章类型封装器、自动装箱与注解321

    11.1类型封装器321

    11.1.1Character封装器321

    11.1.2Boolean封装器321

    11.1.3数值类型封装器322

    11.2自动装箱323

    11.2.1自动装箱与方法323

    11.2.2表达式中发生的自动装箱/拆箱324

    11.2.3布尔类型和字符类型数值的自动装箱/拆箱326

    11.3注解326

    11.3.1基础知识326

    11.3.2定义保留策略327

    11.4小结328

    课后习题328第12章Lambda表达式331

    12.1Lambda表达式简介331

    12.2Lambda表达式的简化形式333

    12.3作为参数使用Lambda表达式336

    12.4访问变量336

    12.5小结340

    课后习题340第13章Java语言网络编程341

    13.1网络相关知识341

    13.2基于URL的通信343

    13.2.1URL的基本概念343

    13.2.2创建URL对象343

    13.2.3解析URL344

    13.2.4读取URL内容344

    13.2.5基于URLConnection的读写345

    13.2.6InetAddress类347

    13.3Socket通信机制347

    13.3.1概述348

    13.3.2基于TCP的通信348

    13.3.3基于UDP的通信350

    13.4小结353

    课后习题354

    第2篇应用技术篇

    第14章Java Shell操作基础359

    14.1Java Shell概述359

    14.1.1什么是JShell359

    14.1.2为什么引入JShell360

    14.1.3JShell的启动与退出361

    14.2Java Shell主要命令362

    14.2.1显示命令列表及说明363

    14.2.2打印工具简介365

    14.2.3操作代码片段命令365

    14.2.4查看变量命令370

    14.2.5查看导包命令372

    14.2.6重用JShell会话375

    14.2.7重置JShell状态377

    14.3Java Shell代码片段378

    14.3.1声明变量378

    14.3.2表达式与语句379

    14.3.3方法的声明及使用380

    14.3.4类的声明及使用381

    14.4小结383第15章基于NetBeans开发Java Application385

    15.1概述385

    15.2下载和安装NetBeans386

    15.3NetBeans IDE简介389

    15.3.1NetBeans菜单栏390

    15.3.2NetBeans工具栏391

    15.3.3NetBeans窗口392

    15.3.4代码编辑器397

    15.4用NetBeans IDE开发Java Application399

    15.5小结402

    课后习题402第16章JavaFX GUI程序设计403

    16.1JavaFX的基本概念403

    16.2JavaFX程序框架405

    16.3JavaFX控件Label407

    16.4JavaFX控件Button408

    16.5其他3个JavaFX控件411

    16.6Image和ImageView控件419

    16.7TreeView控件420

    16.8JavaFX菜单424

    16.9效果与变换430

    16.10Java FX综合案例434

    16.11小结437

    课程设计——一个简单的Web浏览器的实现437参考文献442
  • 内容简介:
    本书基于JDK 9编写。本书除介绍Java语言的基本语法和面向对象程序设计等内容外,还介绍枚举、自动装箱与注解、函数式编程等JDK新导入的内容,以及如何用NetBeans IDE开发Java Application、Java FX应用程序等。书中每一章都有大量的实例以及课后习题,且对重点实例阐述了编程思想并归纳了必要的结论和概念,后给出基于Java FX的综合应用案例。 本书具有系统性、知识性、实用性等特点,可以作为高等院校计算机及相关专业本科生的教材,也可作为专业技术人员的参考用书。 本书的电子教案及程序实例源代码等配套教学资源,可以从清华大学出版社网站免费下载。
  • 作者简介:
    宋波,教授,沈阳师范大学软件学院,教师。1999年3月毕业于(日本)国立福冈教育大学研究生院教育技术专业,主要研究方向:软件工程、Java技术、人工智能、教育信息智能化,硕士生导师。
  • 目录:
    第1篇核心基础篇

    第1章Java语言概述3

    1.1Java语言的发展简史3

    1.2Java 2 SDK版本4

    1.3Java程序的运行机制5

    1.3.1高级语言程序的运行机制5

    1.3.2Java程序运行机制与JVM6

    1.4Java程序的运行环境8

    1.4.1安装JDK8

    1.4.2设置Java程序运行环境11

    1.5开发Java Application13

    1.5.1Java API概述13

    1.5.2Java Application的编译与运行13

    1.6JDK提供的开发工具14

    1.7小结16

    课后习题16第2章Java语言基础知识17

    2.1注释17

    2.2标识符与关键字20

    2.2.1分隔符20

    2.2.2标识符20

    2.2.3关键字21

    2.3基本数据类型21

    2.3.1整数类型22Java程序设计——基于JDK 9和NetBeans实现目录2.3.2浮点数类型22

    2.3.3字符类型22

    2.3.4布尔类型23

    2.4常量与变量23

    2.4.1整型常量23

    2.4.2浮点型常量25

    2.4.3字符型常量26

    2.4.4布尔型常量27

    2.5基本数据类型的相互转换27

    2.5.1自动转换27

    2.5.2强制转换28

    2.6运算符28

    2.6.1算术运算符29

    2.6.2比较运算符30

    2.6.3逻辑运算符31

    2.6.4位运算符32

    2.6.5赋值运算符34

    2.6.6三元运算符35

    2.7运算符的优先级与结合性36

    2.8流程控制37

    2.8.1分支结构37

    2.8.2循环结构39

    2.8.3控制循环结构42

    2.9小结45

    课后习题45第3章Java语言面向对象特性49

    3.1类与对象49

    3.1.1类与对象的定义49

    3.1.2成员变量与局部变量50

    3.1.3成员方法53

    3.1.4对象的创建55

    3.1.5对象的使用56

    3.1.6对象的销毁57

    3.1.7方法重载58

    3.1.8关键字this59

    3.1.9构造方法61

    3.2封装与数据隐藏63

    3.2.1封装63

    3.2.2访问控制64

    3.2.3package与import67

    3.3类的继承与多态70

    3.3.1类的继承70

    3.3.2方法的重写74

    3.3.3运行时多态75

    3.3.4对象类型的强制转换77

    3.3.5Object类80

    3.4数组82

    3.4.1一维数组82

    3.4.2多维数组85

    3.4.3数组的复制87

    3.5小结89

    课后习题89第4章Java语言面向对象高级特性91

    4.1基本数据类型包装类91

    4.2处理对象96

    4.2.1打印对象与toString()方法96

    4.2.2“==”与equals()方法97

    4.3static修饰符99

    4.3.1类变量与实例变量99

    4.3.2类方法与实例方法100

    4.3.3静态初始化程序101

    4.3.4静态导入102

    4.4final修饰符103

    4.5抽象类105

    4.5.1抽象类的定义105

    4.5.2抽象类的作用107

    4.6接口110

    4.6.1接口的定义110

    4.6.2接口的实现111

    4.6.3多重继承112

    4.6.4接口与抽象类114

    4.6.5接口的新特性116

    4.7内部类120

    4.7.1内部类的定义120

    4.7.2内部类的使用121

    4.7.3内部类的特性121

    4.8枚举类128

    4.8.1枚举类的定义128

    4.8.2实现接口的枚举类132

    4.8.3包含抽象方法的枚举类134

    4.9小结135

    课后习题135第5章Java语言异常处理145

    5.1概述145

    5.2异常处理机制147

    5.2.1捕获并处理异常148

    5.2.2将方法中产生的异常抛出151

    5.3自定义异常类154

    5.3.1必要性与原则154

    5.3.2定义与使用155

    5.4Java的异常跟踪栈158

    5.5小结160

    课后习题160第6章Java语言执行环境类163

    6.1Java常用类163

    6.1.1Math类163

    6.1.2Random类165

    6.1.3BigDecimal类167

    6.1.4String类169

    6.1.5StringBuffer类171

    6.2日期类174

    6.2.1Calendar类174

    6.2.2TimeZone类176

    6.3正则表达式178

    6.4Java国际化183

    6.5小结189

    课后习题189第7章Java语言泛型编程197

    7.1概述197

    7.2使用泛型199

    7.2.1定义泛型类、接口199

    7.2.2从泛型类派生子类202

    7.3类型通配符205

    7.4泛型方法208

    7.5擦除与转换209

    7.6泛型与数组212

    7.7小结212

    课后习题213第8章Java集合类219

    8.1概述219

    8.2Collection接口与Iterator接口220

    8.3Set接口227

    8.3.1HashSet类228

    8.3.2TreeSet类229

    8.3.3EnumSet类232

    8.4List接口235

    8.4.1List接口与ListIterator接口235

    8.4.2ArrayList类与Vector类240

    8.5Queue接口245

    8.5.1LinkedList实现类246

    8.5.2PriorityQueue实现类247

    8.6Map接口250

    8.6.1HashMap与HashTable实现类251

    8.6.2SortedMap接口与TreeMap实现类256

    8.6.3WeakHashMap实现类259

    8.6.4IdentityHashMap实现类260

    8.6.5EnumMap实现类261

    8.7Enumeration接口263

    8.8小结264

    课后习题264第9章Java语言I/O267

    9.1Java I/O流267

    9.1.1流的概念267

    9.1.2字节流268

    9.1.3字符流269

    9.1.4I/O流的套接271

    9.1.5常用的I/O流272

    9.2File类282

    9.2.1创建File对象282

    9.2.2操作File对象282

    9.3RandomAccessFile类285

    9.3.1创建RandomAccessFile对象285

    9.3.2操作RandomAccessFile对象286

    9.4对象序列化287

    9.4.1基本概念287

    9.4.2对象序列化的方法288

    9.4.3构造可序列化对象的类288

    9.5小结292

    课后习题292第10章Java语言多线程编程301

    10.1概述301

    10.2创建线程303

    10.2.1继承Thread类创建线程304

    10.2.2实现Runnable接口创建线程305

    10.3线程的优先级307

    10.4线程的基本控制309

    10.4.1让步309

    10.4.2休眠310

    10.4.3连接方法311

    10.5线程间的同步313

    10.6线程间的通信316

    10.7小结318

    课后习题319第11章类型封装器、自动装箱与注解321

    11.1类型封装器321

    11.1.1Character封装器321

    11.1.2Boolean封装器321

    11.1.3数值类型封装器322

    11.2自动装箱323

    11.2.1自动装箱与方法323

    11.2.2表达式中发生的自动装箱/拆箱324

    11.2.3布尔类型和字符类型数值的自动装箱/拆箱326

    11.3注解326

    11.3.1基础知识326

    11.3.2定义保留策略327

    11.4小结328

    课后习题328第12章Lambda表达式331

    12.1Lambda表达式简介331

    12.2Lambda表达式的简化形式333

    12.3作为参数使用Lambda表达式336

    12.4访问变量336

    12.5小结340

    课后习题340第13章Java语言网络编程341

    13.1网络相关知识341

    13.2基于URL的通信343

    13.2.1URL的基本概念343

    13.2.2创建URL对象343

    13.2.3解析URL344

    13.2.4读取URL内容344

    13.2.5基于URLConnection的读写345

    13.2.6InetAddress类347

    13.3Socket通信机制347

    13.3.1概述348

    13.3.2基于TCP的通信348

    13.3.3基于UDP的通信350

    13.4小结353

    课后习题354

    第2篇应用技术篇

    第14章Java Shell操作基础359

    14.1Java Shell概述359

    14.1.1什么是JShell359

    14.1.2为什么引入JShell360

    14.1.3JShell的启动与退出361

    14.2Java Shell主要命令362

    14.2.1显示命令列表及说明363

    14.2.2打印工具简介365

    14.2.3操作代码片段命令365

    14.2.4查看变量命令370

    14.2.5查看导包命令372

    14.2.6重用JShell会话375

    14.2.7重置JShell状态377

    14.3Java Shell代码片段378

    14.3.1声明变量378

    14.3.2表达式与语句379

    14.3.3方法的声明及使用380

    14.3.4类的声明及使用381

    14.4小结383第15章基于NetBeans开发Java Application385

    15.1概述385

    15.2下载和安装NetBeans386

    15.3NetBeans IDE简介389

    15.3.1NetBeans菜单栏390

    15.3.2NetBeans工具栏391

    15.3.3NetBeans窗口392

    15.3.4代码编辑器397

    15.4用NetBeans IDE开发Java Application399

    15.5小结402

    课后习题402第16章JavaFX GUI程序设计403

    16.1JavaFX的基本概念403

    16.2JavaFX程序框架405

    16.3JavaFX控件Label407

    16.4JavaFX控件Button408

    16.5其他3个JavaFX控件411

    16.6Image和ImageView控件419

    16.7TreeView控件420

    16.8JavaFX菜单424

    16.9效果与变换430

    16.10Java FX综合案例434

    16.11小结437

    课程设计——一个简单的Web浏览器的实现437参考文献442
查看详情
12
相关图书 / 更多
Java程序设计
Java程序设计任务驱动教程
黑马程序员
Java程序设计
Java研发自测入门与进阶
林宁、魏兆玉
Java程序设计
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java程序设计
Java+OpenCV案例佳作选
姚利民
Java程序设计
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java程序设计
Java程序设计及实践应用研究
张萌,梁正,李真
Java程序设计
Java Web及其框架技术
陈振兴
Java程序设计
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java程序设计
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java程序设计
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java程序设计
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java程序设计
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
您可能感兴趣 / 更多
Java程序设计
编程启蒙:从Python走进编程世界
李晋 著;清泉静读 出品
Java程序设计
再认识:荷兰现代建筑对谈录
李晋 著
Java程序设计
数据治理:人工智能创建未来城市
李晋 著;沈江、徐曼、孙慧、赵志耘、王喜文、贠强 编
Java程序设计
世界天坑之都
李晋 摄影;常弼宇 撰稿
Java程序设计
围填海计划管理研究
李晋 著
Java程序设计
职场做人做事取舍之道
李晋 编
Java程序设计
职场为人处世取舍之道
李晋 编
Java程序设计
职场管人管事取舍之道
李晋 编
Java程序设计
职场说话办事取舍之道
李晋 编著
Java程序设计
新课标中学英语语法
李晋 编
Java程序设计
电力营销稽查岗位培训教材
李晋 主编
Java程序设计
小企鹅宝宝最爱系列:我的第一本练字书(启蒙篇·可擦写)
李晋 编