新書推薦:
《
云中记
》
售價:NT$
347.0
《
中国古代妇女生活(中国古代生活丛书)
》
售價:NT$
214.0
《
你的认知正在阻碍你
》
售價:NT$
296.0
《
我们身边的小鸟朋友:手绘观鸟笔记
》
售價:NT$
356.0
《
拯救免疫失衡
》
售價:NT$
254.0
《
收尸人
》
售價:NT$
332.0
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
|
編輯推薦: |
【内容特点】 (1)内容全面,每章包括理论知识、精选案例、项目实践、习题等内容。 (2)讲清原理,理论部分借鉴国内外同类教材的优点,弥补现有教材的不足,力图用更有针对性的例题,清晰地讲解Java的编程原理。 (3)融合案例,助力理解:本书更注重应用,与科技发展动态紧密结合,用现实生活和工作中的具体案例去映证书中讲述的理论知识。 【资源特点】 (1)“DotCPP”在线编程测试平台。 (2)“头歌”教学实践平台。 (3)配套常规资源(如PPT、教学大纲、教案、习题答案、实验指导、课程设计、微课、试题库、试卷库) 【服务特点】作者可以提供直播以及QQ或微信服务群等支持。
|
內容簡介: |
本书以易于理解的语言表述方式,将理论知识融入程序案例,从基础入门到项目实战,系统地阐述了Java程序设计的相关知识,同时反映了其最新技术的发展情况。 本书共14章,分为Java语言基础知识、面向对象程序设计、Java编程的核心知识、综合案例4个部分。本书着重介绍Java程序设计的基本概念、设计方法及具体应用,力图做到概念准确、条理清晰、内容精练、重点突出。本书内容以项目实操为主线,将理论知识讲解与程序案例实践紧密结合。为了更好地服务院校教学,本书还提供微课视频及移动端和PC端的教学测试平台。 本书可作为高等院校软件工程、计算机科学与技术、信息技术管理等专业的教材,也可供程序开发人员参考使用。 PC端的教学测试平台。 本书可作为高等院校软件工程、计算机科学与技术、信息技术管理等专业的教材,也可供初中级程序开发人员参考使用。
|
關於作者: |
马宏茹,副教授,现任大连交通大学信息学院副院长。长期从事软件开发、软件开发类课程教学及实践教学工作。2015年至今,出版专业教材12本。指导学生参加ACM、蓝桥杯等竞赛,共计200多人次获得省级以上奖项。 刘德山,辽宁师范大学教授,现任辽宁省计算机基础教育学会副理事长/秘书长,全国计算机基础教育研究会理事,全国计算机仿真学会理事。主讲Web前端开发技术、Python程序设计、Java程序设计等课程。主编《HTML5+CSS3 Web前端开发技术(第2版)》、《C++STL基础(第2版)》、《Java程序设计》、《Java程序设计实验指导》、《Java设计模式深入研究》等教材,其中《C++STL基础》2014年获第2批普通高等教育十二五国家级规划教材。
|
目錄:
|
【章节目录】 第 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 初识Java1 1.1.1 Java的产生1 1.1.2 Java的特点1 1.2 安装和配置JDK2 1.2.1 下载和安装JDK2 1.2.2 配置JDK3 1.3 编写Java程序5 1.3.1 第 一个Java程序5 1.3.2 编译和运行Java程序5 1.4 集成开发环境IntelliJ IDEA6 1.4.1 下载和安装IntelliJ IDEA6 1.4.2 创建项目和文件7 1.5 项目概述8 本章小结9 习题10 上机实验10
第 2章 Java语言基础 2.1 常量与变量11 2.1.1 常量11 2.1.2 变量13 2.2 数据类型13 2.2.1 基本数据类型13 2.2.2 引用数据类型14 2.2.3 数据类型转换15 2.3 表达式与运算符16 2.3.1 表达式16 2.3.2 算术运算符17 2.3.3 关系运算符18 2.3.4 逻辑运算符19 2.3.5 位运算符22 2.3.6 赋值运算符22 2.3.7 三元运算符23 2.3.8 运算符的优先级24 2.4 标识符、关键字及注释25 2.4.1 标识符25 2.4.2 关键字25 2.4.3 注释26 2.5 项目实践:员工实发工资的计算26 本章小结27 习题27 上机实验28
第3章 Java程序流程控制 3.1 语句与复合语句29 3.1.1 语句和复合语句的概念29 3.1.2 结构化编程29 3.2 输入/输出与顺序结构30 3.2.1 输入功能30 3.2.2 输出功能31 3.2.3 顺序结构32 3.3 选择结构33 3.3.1 if语句33 3.3.2 switch语句35 3.4 循环结构37 3.4.1 for循环37 3.4.2 while循环38 3.4.3 do…while循环39 3.4.4 嵌套循环40 3.5 跳转语句42 3.5.1 break语句42 3.5.2 continue语句43 3.6 方法44 3.6.1 方法的定义与调用44 3.6.2 return语句46 3.6.3 变量作用范围47 3.7 项目实践:员工管理系统中的选择菜单48 本章小结49 习题50 上机实验51
第4章 类和对象 4.1 面向对象的基本思想52 4.1.1 面向对象的概念52 4.1.2 面向对象程序设计的特点54 4.2 类的定义54 4.2.1 类的结构54 4.2.2 成员变量55 4.2.3 成员方法56 4.2.4 重载方法56 4.3 创建和使用对象58 4.3.1 创建对象58 4.3.2 成员变量和方法的调用59 4.4 构造方法61 4.4.1 构造方法的特征61 4.4.2 默认构造方法62 4.4.3 构造方法重载63 4.5 this关键字64 4.5.1 访问成员变量64 4.5.2 调用类的成员方法64 4.5.3 实现参数传递65 4.5.4 调用本类中其他的构造方法66 4.6 static关键字67 4.6.1 静态成员变量67 4.6.2 静态成员方法68 4.6.3 静态代码块69 4.7 项目实践:面向对象的员工管理系统69 本章小结72 习题73 上机实验74
第5章 继承与多态 5.1 类的继承75 5.1.1 继承的概念75 5.1.2 构造方法在继承中的调用76 5.1.3 访问父类成员82 5.1.4 方法重写83 5.2 Java中的包86 5.2.1 包的定义和使用87 5.2.2 系统包88 5.2.3 访问控制修饰符88 5.3 父类与子类对象的类型转换90 5.3.1 对象的类型转换90 5.3.2 instanceof运算符92 5.4 多态93 5.4.1 多态的概念93 5.4.2 多态的应用94 5.5 final关键字95 5.5.1 修饰变量95 5.5.2 修饰方法97 5.5.3 修饰类97 5.6 项目实践:员工管理系统的继承模式98 本章小结101 习题101 上机实验103
第6章 抽象类与接口 6.1 抽象类104 6.1.1 抽象类的定义104 6.1.2 抽象方法105 6.1.3 抽象类的多态106 6.2 接口107 6.2.1 接口的基本概念107 6.2.2 接口的定义和使用108 6.2.3 接口的默认方法109 6.2.4 接口的静态方法110 6.3 接口的继承112 6.3.1 类和接口的关系112 6.3.2 接口的多态113 6.3.3 接口的多继承114 6.4 内部类118 6.4.1 成员内部类118 6.4.2 静态内部类119 6.4.3 方法内部类120 6.4.4 匿名内部类121 6.5 Lambda表达式121 6.5.1 Lambda表达式的基本语法121 6.5.2 Lambda表达式的应用122 6.6 项目实践:员工管理系统的改进123 本章小结123 习题124 上机实验125
第7章 数组与常用类 7.1 数组126 7.1.1 数组的定义和初始化126 7.1.2 数组的访问127 7.1.3 二维数组128 7.1.4 数组的使用129 7.2 Object类131 7.2.1 Object类概述131 7.2.2 Object类的常用方法132 7.3 字符串类134 7.3.1 字符串的定义和初始化134 7.3.2 字符串的常用操作方法135 7.3.3 字符串池138 7.3.4 StringBuffer类与StringBuilder类139 7.4 Math类与Random类140 7.4.1 Math类的常用方法140 7.4.2 Random类的使用141 7.5 日期类142 7.5.1 日期类概述142 7.5.2 日期格式化和解析143 7.6 包装类144 7.6.1 包装类概述144 7.6.2 自动装箱和拆箱144 7.6.3 包装类的使用145 7.7 项目实践:员工管理系统的数组存储146 本章小结147 习题148 上机实验149
第8章 集合类与泛型 8.1 集合类150 8.2 Collection接口151 8.3 List接口及子类实现151 8.3.1 List接口151 8.3.2 List接口的子类实现152 8.4 Set接口及子类实现155 8.5 集合的遍历与Iterator接口157 8.6 Map接口及子类实现159 8.7 泛型161 8.7.1 泛型类161 8.7.2 泛型接口162 8.7.3 泛型在集合框架中的应用163 8.8 Collections类和Arrays类164 8.8.1 Collections类164 8.8.2 Arrays类166 8.9 项目实践:用集合类模拟抽奖系统167 本章小结169 习题169 上机实验171
第9章 异常处理 9.1 异常处理概述172 9.1.1 异常的概念172 9.1.2 异常类的层次结构173 9.2 异常处理过程173 9.2.1 捕获和处理异常174 9.2.2 抛出异常的throws语句175 9.2.3 抛出异常的throw语句176 9.3 自定义异常177 9.4 断言178 9.5 项目实践:抽奖数据格式的异常处理179 本章小结181 习题181 上机实验183
第 10章 Java的多线程 10.1 线程概述184 10.1.1 线程和进程184 10.1.2 线程的运行机制184 10.1.3 线程的优点185 10.2 创建线程185 10.2.1 实现Runnable接口185 10.2.2 继承Thread类186 10.3 Thread类的方法188 10.4 线程的状态与控制189 10.4.1 线程的状态189 10.4.2 线程的控制190 10.4.3 线程控制的应用191 10.4.4 线程的优先级194 10.5 线程同步195 10.5.1 多线程共享数据存在的问题195 10.5.2 synchronized关键字197 10.6 线程通信197 10.6.1 线程通信的方法198 10.6.2 生产者-消费者问题198 10.7 项目实践:抽奖系统的多线程模型201 本章小结203 习题203 上机实验204
第 11章 File类及I/O操作 11.1 File类205 11.1.1 File类的方法205 11.1.2 File类的目录操作207 11.2 I/O流的概念208 11.2.1 顶层流类208 11.2.2 流的分类209 11.3 字节流类210 11.3.1 InputStream类和OutputStream类210 11.3.2 FileInputStream类和FileOutputStream类211 11.3.3 BufferedInputStream类和BufferedOutputStream类213 11.3.4 DataInputStream类和DataOutputStream类214 11.4 字符流类214 11.4.1 Reader类和Writer类214 11.4.2 FileReader类和FileWriter类215 11.4.3 BufferedReader类和BufferedWriter类216 11.4.4 LineNumberReader类217 11.4.5 PrintWriter类218 11.5 RandomAccessFile类219 11.6 项目实践:导入抽奖名单220 本章小结222 习题222 上机实验223
第 12章 图形用户界面 12.1 AWT组件与Swing组件224 12.1.1 Swing组件224 12.1.2 Swing组件的层次结构224 12.2 常用容器225 12.2.1 JFrame225 12.2.2 JPanel226 12.2.3 JScrollPane226 12.3 常用组件227 12.3.1 JButton227 12.3.2 JLabel227 12.3.3 JTextField228 12.3.4 JTextArea228 12.3.5 JCheckBox和JRadioButton229 12.3.6 JComboBox230 12.4 布局管理器230 12.4.1 流布局231 12.4.2 边界布局231 12.4.3 网格布局233 12.4.4 卡片布局233 12.4.5 盒布局234 12.4.6 null布局235 12.5 事件处理236 12.5.1 事件处理机制236 12.5.2 事件处理的类、接口及响应方法236 12.5.3 事件处理器237 12.5.4 事件监听方式239 12.6 其他组件241 12.6.1 JList242 12.6.2 JTable244 12.6.3 菜单组件245 12.7 对话框246 12.7.1 创建用户对话框247 12.7.2 系统对话框248 12.8 项目实践:可视化随机抽奖系统的图形用户界面251 本章小结254 习题254 上机实验256
第 13章 Java的数据库编程 13.1 MySQL数据库257 13.1.1 MySQL数据库安装和配置257 13.1.2 SQL259 13.2 使用JDBC访问数据库259 13.2.1 JDBC的概念259 13.2.2 JDBC API260 13.2.3 使用JDBC API操作数据库261 13.3 DatabaseMetaData接口和ResultSetMetaData接口266 13.3.1 DatabaseMetaData接口266 13.3.2 ResultSetMetaData接口267 13.4 项目实践:将获奖数据保存到数据库中269 本章小结270 习题270 上机实验271
第 14章 综合案例 14.1 员工管理系统的实现272 14.1.1 系统功能分析272 14.1.2 项目设计与实现272 14.2 可视化随机抽奖系统的实现278 14.2.1 系统功能分析278 14.2.2 项目设计与实现279 习题284 上机实验285
参考文献286
|
|