![]()
编辑推荐 【内容特点】 (1)内容全面,每章包括理论知识、精选案例、项目实践、习题等内容。 (2)讲清原理,理论部分借鉴国内外同类教材的优点,弥补现有教材的不足,力图用更有针对性的例题,清晰地讲解Java的编程原理。 (3)融合案例,助力理解:本书更注重应用,与科技发展动态紧密结合,用现实生活和工作中的具体案例去映证书中讲述的理论知识。 【资源特点】 (1)“DotCPP”在线编程测试平台。 (2)“头歌”教学实践平台。 (3)配套常规资源(如PPT、教学大纲、教案、习题答案、实验指导、课程设计、微课、试题库、试卷库) 【服务特点】作者可以提供直播以及QQ或微信服务群等支持。 内容推荐 本书以易于理解的语言表述方式,将理论知识融入程序案例,从基础入门到项目实战,系统地阐述了Java程序设计的相关知识,同时反映了其近期新技术的发展情况。 本书共14章,分为Java语言基础知识、面向对象程序设计、Java编程的核心知识、综合案例4个部分。本书着重介绍Java程序设计的基本概念、设计方法及具体应用,力图做到概念准确、条理清晰、内容精练、重点突出。本书内容以项目实操为主线,将理论知识讲解与程序案例实践紧密结合。为了更好地服务院校教学,本书还提供微课视频及移动端和PC端的教学测试平台。 本书可作为高等院校软件工程、计算机科学与技术、信息技术管理等专业的教材,也可供程序开发人员参考使用。 PC端的教学测试平台。 本书可作为高等院校软件工程、计算机科学与技术、信息技术管理等专业的教材,也可供初中级程序开发人员参考使用。 目录 【章节目录】 第 1章 Java语言概述 第 2章 Java语言基础 第3章 Java程序流程控制 第4章 类和对象 第5章 继承与多态 第6章 抽象类与接口 第7章 数组与常用类 第8章 集合类与泛型 第9章 异常处理 第 10章 Java的多线程 第 11章 File类及I/O操作 第 12章 图形用户界面 第 13章 Java的数据库编程 第 14章 综合案例 上机实验 【详细目录】 第 1章 Java语言概述 1.1 初识Java\t1 1.1.1 Java的产生\t1 1.1.2 Java的特点\t1 1.2 安装和配置JDK\t2 1.2.1 下载和安装JDK\t2 1.2.2 配置JDK\t3 1.3 编写Java程序\t5 1.3.1 第 一个Java程序\t5 1.3.2 编译和运行Java程序\t5 1.4 集成开发环境IntelliJ IDEA\t6 1.4.1 下载和安装IntelliJ IDEA\t6 1.4.2 创建项目和文件\t7 1.5 项目概述\t8 本章小结\t9 习题\t10 上机实验\t10
第 2章 Java语言基础 2.1 常量与变量\t11 2.1.1 常量\t11 2.1.2 变量\t13 2.2 数据类型\t13 2.2.1 基本数据类型\t13 2.2.2 引用数据类型\t14 2.2.3 数据类型转换\t15 2.3 表达式与运算符\t16 2.3.1 表达式\t16 2.3.2 算术运算符\t17 2.3.3 关系运算符\t18 2.3.4 逻辑运算符\t19 2.3.5 位运算符\t22 2.3.6 赋值运算符\t22 2.3.7 三元运算符\t23 2.3.8 运算符的优先级\t24 2.4 标识符、关键字及注释\t25 2.4.1 标识符\t25 2.4.2 关键字\t25 2.4.3 注释\t26 2.5 项目实践:员工实发工资的计算\t26 本章小结\t27 习题\t27 上机实验\t28
第3章 Java程序流程控制 3.1 语句与复合语句\t29 3.1.1 语句和复合语句的概念\t29 3.1.2 结构化编程\t29 3.2 输入/输出与顺序结构\t30 3.2.1 输入功能\t30 3.2.2 输出功能\t31 3.2.3 顺序结构\t32 3.3 选择结构\t33 3.3.1 if语句\t33 3.3.2 switch语句\t35 3.4 循环结构\t37 3.4.1 for循环\t37 3.4.2 while循环\t38 3.4.3 do…while循环\t39 3.4.4 嵌套循环\t40 3.5 跳转语句\t42 3.5.1 break语句\t42 3.5.2 continue语句\t43 3.6 方法\t44 3.6.1 方法的定义与调用\t44 3.6.2 return语句\t46 3.6.3 变量作用范围\t47 3.7 项目实践:员工管理系统中的选择菜单\t48 本章小结\t49 习题\t50 上机实验\t51 第4章 类和对象 4.1 面向对象的基本思想\t52 4.1.1 面向对象的概念\t52 4.1.2 面向对象程序设计的特点\t54 4.2 类的定义\t54 4.2.1 类的结构\t54 4.2.2 成员变量\t55 4.2.3 成员方法\t56 4.2.4 重载方法\t56 4.3 创建和使用对象\t58 4.3.1 创建对象\t58 4.3.2 成员变量和方法的调用\t59 4.4 构造方法\t61 4.4.1 构造方法的特征\t61 4.4.2 默认构造方法\t62 4.4.3 构造方法重载\t63 4.5 this关键字\t64 4.5.1 访问成员变量\t64 4.5.2 调用类的成员方法\t64 4.5.3 实现参数传递\t65 4.5.4 调用本类中其他的构造方法\t66 4.6 static关键字\t67 4.6.1 静态成员变量\t67 4.6.2 静态成员方法\t68 4.6.3 静态代码块\t69 4.7 项目实践:面向对象的员工管理系统\t69 本章小结\t72 习题\t73 上机实验\t74 第5章 继承与多态 5.1 类的继承\t75 5.1.1 继承的概念\t75 5.1.2 构造方法在继承中的调用\t76 5.1.3 访问父类成员\t82 5.1.4 方法重写\t83 5.2 Java中的包\t86 5.2.1 包的定义和使用\t87 5.2.2 系统包\t88 5.2.3 访问控制修饰符\t88 5.3 父类与子类对象的类型转换\t90 5.3.1 对象的类型转换\t90 5.3.2 instanceof运算符\t92 5.4 多态\t93 5.4.1 多态的概念\t93 5.4.2 多态的应用\t94 5.5 final关键字\t95 5.5.1 修饰变量\t95 5.5.2 修饰方法\t97 5.5.3 修饰类\t97 5.6 项目实践:员工管理系统的继承模式\t98 本章小结\t101 习题\t101 上机实验\t103 第6章 抽象类与接口 6.1 抽象类\t104 6.1.1 抽象类的定义\t104 6.1.2 抽象方法\t105 6.1.3 抽象类的多态\t106 6.2 接口\t107 6.2.1 接口的基本概念\t107 6.2.2 接口的定义和使用\t108 6.2.3 接口的默认方法\t109 6.2.4 接口的静态方法\t110 6.3 接口的继承\t112 6.3.1 类和接口的关系\t112 6.3.2 接口的多态\t113 6.3.3 接口的多继承\t114 6.4 内部类\t118 6.4.1 成员内部类\t118 6.4.2 静态内部类\t119 6.4.3 方法内部类\t120 6.4.4 匿名内部类\t121 6.5 Lambda表达式\t121 6.5.1 Lambda表达式的基本语法\t121 6.5.2 Lambda表达式的应用\t122 6.6 项目实践:员工管理系统的改进\t123 本章小结\t123 习题\t124 上机实验\t125 第7章 数组与常用类 7.1 数组\t126 7.1.1 数组的定义和初始化\t126 7.1.2 数组的访问\t127 7.1.3 二维数组\t128 7.1.4 数组的使用\t129 7.2 Object类\t131 7.2.1 Object类概述\t131 7.2.2 Object类的常用方法\t132 7.3 字符串类\t134 7.3.1 字符串的定义和初始化\t134 7.3.2 字符串的常用操作方法\t135 7.3.3 字符串池\t138 7.3.4 StringBuffer类与StringBuilder类\t139 7.4 Math类与Random类\t140 7.4.1 Math类的常用方法\t140 7.4.2 Random类的使用\t141 7.5 日期类\t142 7.5.1 日期类概述\t142 7.5.2 日期格式化和解析\t143 7.6 包装类\t144 7.6.1 包装类概述\t144 7.6.2 自动装箱和拆箱\t144 7.6.3 包装类的使用\t145 7.7 项目实践:员工管理系统的数组存储\t146 本章小结\t147 习题\t148 上机实验\t149 第8章 集合类与泛型 8.1 集合类\t150 8.2 Collection接口\t151 8.3 List接口及子类实现\t151 8.3.1 List接口\t151 8.3.2 List接口的子类实现\t152 8.4 Set接口及子类实现\t155 8.5 集合的遍历与Iterator接口\t157 8.6 Map接口及子类实现\t159 8.7 泛型\t161 8.7.1 泛型类\t161 8.7.2 泛型接口\t162 8.7.3 泛型在集合框架中的应用\t163 8.8 Collections类和Arrays类\t164 8.8.1 Collections类\t164 8.8.2 Arrays类\t166 8.9 项目实践:用集合类模拟抽奖系统\t167 本章小结\t169 习题\t169 上机实验\t171 第9章 异常处理 9.1 异常处理概述\t172 9.1.1 异常的概念\t172 9.1.2 异常类的层次结构\t173 9.2 异常处理过程\t173 9.2.1 捕获和处理异常\t174 9.2.2 抛出异常的throws语句\t175 9.2.3 抛出异常的throw语句\t176 9.3 自定义异常\t177 9.4 断言\t178 9.5 项目实践:抽奖数据格式的异常处理\t179 本章小结\t181 习题\t181 上机实验\t183 第 10章 Java的多线程 10.1 线程概述\t184 10.1.1 线程和进程\t184 10.1.2 线程的运行机制\t184 10.1.3 线程的优点\t185 10.2 创建线程\t185 10.2.1 实现Runnable接口\t185 10.2.2 继承Thread类\t186 10.3 Thread类的方法\t188 10.4 线程的状态与控制\t189 10.4.1 线程的状态\t189 10.4.2 线程的控制\t190 10.4.3 线程控制的应用\t191 10.4.4 线程的优先级\t194 10.5 线程同步\t195 10.5.1 多线程共享数据存在的问题\t195 10.5.2 synchronized关键字\t197 10.6 线程通信\t197 10.6.1 线程通信的方法\t198 10.6.2 生产者-消费者问题\t198 10.7 项目实践:抽奖系统的多线程模型\t201 本章小结\t203 习题\t203 上机实验\t204 第 11章 File类及I/O操作 11.1 File类\t205 11.1.1 File类的方法\t205 11.1.2 File类的目录操作\t207 11.2 I/O流的概念\t208 11.2.1 顶层流类\t208 11.2.2 流的分类\t209 11.3 字节流类\t210 11.3.1 InputStream类和OutputStream类\t210 11.3.2 FileInputStream类和FileOutputStream类\t211 11.3.3 BufferedInputStream类和BufferedOutputStream类\t213 11.3.4 DataInputStream类和DataOutputStream类\t214 11.4 字符流类\t214 11.4.1 Reader类和Writer类\t214 11.4.2 FileReader类和FileWriter类\t215 11.4.3 BufferedReader类和BufferedWriter类\t216 11.4.4 LineNumberReader类\t217 11.4.5 PrintWriter类\t218 11.5 RandomAccessFile类\t219 11.6 项目实践:导入抽奖名单\t220 本章小结\t222 习题\t222 上机实验\t223 第 12章 图形用户界面 12.1 AWT组件与Swing组件\t224 12.1.1 Swing组件\t224 12.1.2 Swing组件的层次结构\t224 12.2 常用容器\t225 12.2.1 JFrame\t225 12.2.2 JPanel\t226 12.2.3 JScrollPane\t226 12.3 常用组件\t227 12.3.1 JButton\t227 12.3.2 JLabel\t227 12.3.3 JTextField\t228 12.3.4 JTextArea\t228 12.3.5 JCheckBox和JRadioButton\t229 12.3.6 JComboBox\t230 12.4 布局管理器\t230 12.4.1 流布局\t231 12.4.2 边界布局\t231 12.4.3 网格布局\t233 12.4.4 卡片布局\t233 12.4.5 盒布局\t234 12.4.6 null布局\t235 12.5 事件处理\t236 12.5.1 事件处理机制\t236 12.5.2 事件处理的类、接口及响应方法\t236 12.5.3 事件处理器\t237 12.5.4 事件监听方式\t239 12.6 其他组件\t241 12.6.1 JList\t242 12.6.2 JTable\t244 12.6.3 菜单组件\t245 12.7 对话框\t246 12.7.1 创建用户对话框\t247 12.7.2 系统对话框\t248 12.8 项目实践:可视化随机抽奖系统的图形用户界面\t251 本章小结\t254 习题\t254 上机实验\t256 第 13章 Java的数据库编程 13.1 MySQL数据库\t257 13.1.1 MySQL数据库安装和配置\t257 13.1.2 SQL\t259 13.2 使用JDBC访问数据库\t259 13.2.1 JDBC的概念\t259 13.2.2 JDBC API\t260 13.2.3 使用JDBC API操作数据库\t261 13.3 DatabaseMetaData接口和ResultSetMetaData接口\t266 13.3.1 DatabaseMetaData接口\t266 13.3.2 ResultSetMetaData接口\t267 13.4 项目实践:将获奖数据保存到数据库中\t269 本章小结\t270 习题\t270 上机实验\t271 第 14章 综合案例 14.1 员工管理系统的实现\t272 14.1.1 系统功能分析\t272 14.1.2 项目设计与实现\t272 14.2 可视化随机抽奖系统的实现\t278 14.2.1 系统功能分析\t278 14.2.2 项目设计与实现\t279 习题\t284 上机实验\t285 参考文献\t286 |