商品详情
【内容特点】(1)内容全面,每章包括理论知识、精选案例、项目实践、习题等内容。(2)讲清原理,理论部分借鉴国内外同类教材的优点,弥补现有教材的不足,力图用更有针对性的例题,清晰地讲解Java的编程原理。(3)融合案例,助力理解:本书更注重应用,与科技发展动态紧密结合,用现实生活和工作中的具体案例去映证书中讲述的理论知识。【资源特点】(1)“DotCPP”在线编程测试平台。(2)“头歌”教学实践平台。(3)配套常规资源(如PPT、教学大纲、教案、习题答案、实验指导、课程设计、微课、试题库、试卷库)【服务特点】作者可以提供直播以及QQ或微信服务群等支持。 马宏茹,副教授,现任大连交通大学信息学院副院长。长期从事软件开发、软件开发类课程教学及实践教学工作。2015年至今,出版专业教材12本。指导学生参加ACM、蓝桥杯等竞赛,共计200多人次获得省级以上奖项。 刘德山,辽宁师范大学教授,现任辽宁省计算机基础教育学会副理事长/秘书长,全国计算机基础教育研究会理事,全国计算机仿真学会理事。主讲Web前端开发技术、Python程序设计、Java程序设计等课程。主编《HTML5十CSS3 Web前端开发技术(第2版)》、《C十十STL基础(第2版)》、《Java程序设计》、《Java程序设计实验指导》、《Java设计模式深入研究》等教材,其中《C十十STL基础》2014年获第2批普通高等教育十二五国家级规划教材。 本书以易于理解的语言表述方式,将理论知识融入程序案例,从基础入门到项目实战,系统地阐述了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 初识Java11.1.1 Java的产生11.1.2 Java的特点11.2 安装和配置JDK21.2.1 下载和安装JDK21.2.2 配置JDK31.3 编写Java程序51.3.1 第 一个Java程序51.3.2 编译和运行Java程序51.4 集成开发环境IntelliJ IDEA61.4.1 下载和安装IntelliJ IDEA61.4.2 创建项目和文件71.5 项目概述8本章小结9习题10上机实验10第 2章 Java语言基础2.1 常量与变量112.1.1 常量112.1.2 变量132.2 数据类型132.2.1 基本数据类型132.2.2 引用数据类型142.2.3 数据类型转换152.3 表达式与运算符162.3.1 表达式162.3.2 算术运算符172.3.3 关系运算符182.3.4 逻辑运算符192.3.5 位运算符222.3.6 赋值运算符222.3.7 三元运算符232.3.8 运算符的优先级242.4 标识符、关键字及注释252.4.1 标识符252.4.2 关键字252.4.3 注释262.5 项目实践:员工实发工资的计算26本章小结27习题27上机实验28第3章 Java程序流程控制3.1 语句与复合语句293.1.1 语句和复合语句的概念293.1.2 结构化编程293.2 输入/输出与顺序结构303.2.1 输入功能303.2.2 输出功能313.2.3 顺序结构323.3 选择结构333.3.1 if语句333.3.2 switch语句353.4 循环结构373.4.1 for循环373.4.2 while循环383.4.3 do…while循环393.4.4 嵌套循环403.5 跳转语句423.5.1 break语句423.5.2 continue语句433.6 方法443.6.1 方法的定义与调用443.6.2 return语句463.6.3 变量作用范围473.7 项目实践:员工管理系统中的选择菜单48本章小结49习题50上机实验51第4章 类和对象4.1 面向对象的基本思想524.1.1 面向对象的概念524.1.2 面向对象程序设计的特点544.2 类的定义544.2.1 类的结构544.2.2 成员变量554.2.3 成员方法564.2.4 重载方法564.3 创建和使用对象584.3.1 创建对象584.3.2 成员变量和方法的调用594.4 构造方法614.4.1 构造方法的特征614.4.2 默认构造方法624.4.3 构造方法重载634.5 this关键字644.5.1 访问成员变量644.5.2 调用类的成员方法644.5.3 实现参数传递654.5.4 调用本类中其他的构造方法664.6 static关键字674.6.1 静态成员变量674.6.2 静态成员方法684.6.3 静态代码块694.7 项目实践:面向对象的员工管理系统69本章小结72习题73上机实验74第5章 继承与多态5.1 类的继承755.1.1 继承的概念755.1.2 构造方法在继承中的调用765.1.3 访问父类成员825.1.4 方法重写835.2 Java中的包865.2.1 包的定义和使用875.2.2 系统包885.2.3 访问控制修饰符885.3 父类与子类对象的类型转换905.3.1 对象的类型转换905.3.2 instanceof运算符925.4 多态935.4.1 多态的概念935.4.2 多态的应用945.5 final关键字955.5.1 修饰变量955.5.2 修饰方法975.5.3 修饰类975.6 项目实践:员工管理系统的继承模式98本章小结101习题101上机实验103第6章 抽象类与接口6.1 抽象类1046.1.1 抽象类的定义1046.1.2 抽象方法1056.1.3 抽象类的多态1066.2 接口1076.2.1 接口的基本概念1076.2.2 接口的定义和使用1086.2.3 接口的默认方法1096.2.4 接口的静态方法1106.3 接口的继承1126.3.1 类和接口的关系1126.3.2 接口的多态1136.3.3 接口的多继承1146.4 内部类1186.4.1 成员内部类1186.4.2 静态内部类1196.4.3 方法内部类1206.4.4 匿名内部类1216.5 Lambda表达式1216.5.1 Lambda表达式的基本语法1216.5.2 Lambda表达式的应用1226.6 项目实践:员工管理系统的改进123本章小结123习题124上机实验125第7章 数组与常用类7.1 数组1267.1.1 数组的定义和初始化1267.1.2 数组的访问1277.1.3 二维数组1287.1.4 数组的使用1297.2 Object类1317.2.1 Object类概述1317.2.2 Object类的常用方法1327.3 字符串类1347.3.1 字符串的定义和初始化1347.3.2 字符串的常用操作方法1357.3.3 字符串池1387.3.4 StringBuffer类与StringBuilder类1397.4 Math类与Random类1407.4.1 Math类的常用方法1407.4.2 Random类的使用1417.5 日期类1427.5.1 日期类概述1427.5.2 日期格式化和解析1437.6 包装类1447.6.1 包装类概述1447.6.2 自动装箱和拆箱1447.6.3 包装类的使用1457.7 项目实践:员工管理系统的数组存储146本章小结147习题148上机实验149第8章 集合类与泛型8.1 集合类1508.2 Collection接口1518.3 List接口及子类实现1518.3.1 List接口1518.3.2 List接口的子类实现1528.4 Set接口及子类实现1558.5 集合的遍历与Iterator接口1578.6 Map接口及子类实现1598.7 泛型1618.7.1 泛型类1618.7.2 泛型接口1628.7.3 泛型在集合框架中的应用1638.8 Collections类和Arrays类1648.8.1 Collections类1648.8.2 Arrays类1668.9 项目实践:用集合类模拟抽奖系统167本章小结169习题169上机实验171第9章 异常处理9.1 异常处理概述1729.1.1 异常的概念1729.1.2 异常类的层次结构1739.2 异常处理过程1739.2.1 捕获和处理异常1749.2.2 抛出异常的throws语句1759.2.3 抛出异常的throw语句1769.3 自定义异常1779.4 断言1789.5 项目实践:抽奖数据格式的异常处理179本章小结181习题181上机实验183第 10章 Java的多线程10.1 线程概述18410.1.1 线程和进程18410.1.2 线程的运行机制18410.1.3 线程的优点18510.2 创建线程18510.2.1 实现Runnable接口18510.2.2 继承Thread类18610.3 Thread类的方法18810.4 线程的状态与控制18910.4.1 线程的状态18910.4.2 线程的控制19010.4.3 线程控制的应用19110.4.4 线程的优先级19410.5 线程同步19510.5.1 多线程共享数据存在的问题19510.5.2 synchronized关键字19710.6 线程通信19710.6.1 线程通信的方法19810.6.2 生产者_消费者问题19810.7 项目实践:抽奖系统的多线程模型201本章小结203习题203上机实验204第 11章 File类及I/O操作11.1 File类20511.1.1 File类的方法20511.1.2 File类的目录操作20711.2 I/O流的概念20811.2.1 顶层流类20811.2.2 流的分类20911.3 字节流类21011.3.1 InputStream类和OutputStream类21011.3.2 FileInputStream类和FileOutputStream类21111.3.3 BufferedInputStream类和BufferedOutputStream类21311.3.4 DataInputStream类和DataOutputStream类21411.4 字符流类21411.4.1 Reader类和Writer类21411.4.2 FileReader类和FileWriter类21511.4.3 BufferedReader类和BufferedWriter类21611.4.4 LineNumberReader类21711.4.5 PrintWriter类21811.5 RandomAccessFile类21911.6 项目实践:导入抽奖名单220本章小结222习题222上机实验223第 12章 图形用户界面12.1 AWT组件与Swing组件22412.1.1 Swing组件22412.1.2 Swing组件的层次结构22412.2 常用容器22512.2.1 JFrame22512.2.2 JPanel22612.2.3 JScrollPane22612.3 常用组件22712.3.1 JButton22712.3.2 JLabel22712.3.3 JTextField22812.3.4 JTextArea22812.3.5 JCheckBox和JRadioButton22912.3.6 JComboBox23012.4 布局管理器23012.4.1 流布局23112.4.2 边界布局23112.4.3 网格布局23312.4.4 卡片布局23312.4.5 盒布局23412.4.6 null布局23512.5 事件处理23612.5.1 事件处理机制23612.5.2 事件处理的类、接口及响应方法23612.5.3 事件处理器23712.5.4 事件监听方式23912.6 其他组件24112.6.1 JList24212.6.2 JTable24412.6.3 菜单组件24512.7 对话框24612.7.1 创建用户对话框24712.7.2 系统对话框24812.8 项目实践:可视化随机抽奖系统的图形用户界面251本章小结254习题254上机实验256第 13章 Java的数据库编程13.1 MySQL数据库25713.1.1 MySQL数据库安装和配置25713.1.2 SQL25913.2 使用JDBC访问数据库25913.2.1 JDBC的概念25913.2.2 JDBC API26013.2.3 使用JDBC API操作数据库26113.3 DatabaseMetaData接口和ResultSetMetaData接口26613.3.1 DatabaseMetaData接口26613.3.2 ResultSetMetaData接口26713.4 项目实践:将获奖数据保存到数据库中269本章小结270习题270上机实验271第 14章 综合案例14.1 员工管理系统的实现27214.1.1 系统功能分析27214.1.2 项目设计与实现27214.2 可视化随机抽奖系统的实现27814.2.1 系统功能分析27814.2.2 项目设计与实现279习题284上机实验285参考文献286
- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...