内容简介
本书从程序设计的角度,介绍如何设计有Java的应用程序。全书共分三篇,篇是Java基础含第1~6章,介绍Java的开发环境、程序开发过程、基本的语法及语句,介绍应用Java语言开发简单Java程序的过程,强调程序的设计过程和调试过程;篇是Java面向对象程序设计含第7~20章,介绍应用Java语言的类、对象、接口来设计面向对象的Java程序,通过大量示例让学生在学过程中逐步理解什么是面向对象程序设计,如何设计有Java的面向对象程序,后给出有Java语言的简单框架程序;第三篇是Java应用开发含第21~26章,给出一个完整的应用示例,采用层层推进、模块组合的方式,从简单程序开始,逐步增加内容,后完成一个有规模且实用的学生成绩查询软件。 本书作为省级线上线下混合式本科课程的配套教材,提供微课、课程测试题目、作业题目等丰富的配套课程资源,为组织在线教学或者线上线下混合式教学提供便利。 本书内容讲述浅显易懂,按照问题来组织内容,每章解决一类问题,围绕问题来设计程序,讲解所用到的相关知识,让读者通过示例来学习Java程序设计,逐步培养Java程序设计思路。本书既可以作为高等学校学生学习Java程序设计的教材,也可以作为自学Java语言读者的参考书。
目录
目录篇Java基础第1章个Java程序/31.1示例程序31.1.1HelloWorld程序31.1.2HelloWorld程序分析41.2相关知识51.2.1下载安装工51.2.2配置61.2.3编辑程序61.2.4编译运行程序81.3训练程序91.3.1程序分析91.3.2参考程序91.3.3程序调试91.3.4进阶训练111.4拓展知识111.4.1开发工具111.4.2Java API文档121.4.3编码规范121.5实做程序13第2章显示学生成绩/152.1示例程序152.1.1显示学生信息152.1.2引入变量162.1.3增加注释162.2相关知识182.2.1标识符和关键字182.2.2数据类型和变量182.2.3运算符和表达式202.2.4输入语句232.3训练程序242.3.1程序分析242.3.2参考程序242.3.3进阶训练262.4拓展知识262.4.1Java虚拟机262.4.2变量存储272.4.3变量类型转换272.5实做程序28第3章学生成绩分级/333.1示例程序333.2相关知识343.2.1基本语句343.2.2条件分支语句353.2.3多分支语句363.3训练程序363.3.1程序分析373.3.2参考程序373.3.3进阶训练383.4拓展知识393.4.1分支语句讨论393.4.2数据合法检查403.5实做程序42第4章计算平均成绩/464.1示例程序464.1.1计算平均成绩464.1.2引入常量474.1.3未知人数484.2相关知识504.2.1for循环语句504.2.2循环累加514.2.3while循环语句524.3训练程序534.3.1程序分析534.3.2参考程序534.3.3进阶训练544.4拓展知识554.4.1循环语句讨论554.4.2循环边界检查554.5实做程序56第5章显示班级成绩单/615.1示例程序615.1.1班级平均成绩615.1.2显示高成绩625.2相关知识645.2.1一维数组645.2.2多维数组645.2.3String类645.3训练程序665.3.1程序分析665.3.2参考程序675.3.3进阶训练685.4拓展知识685.4.1数组讨论685.4.2数组的存储695.5实做程序70第6章显示学生基本信息/736.1示例程序736.1.1程序实现736.1.2处理部分提取746.1.3读入部分提取756.2相关知识766.2.1Java方法766.2.2参数传递776.3训练程序786.3.1程序分析786.3.2参考程序796.3.3进阶训练796.4拓展知识806.4.1方法重构806.4.2方法存储806.4.3main()方法说明806.5实做程序82第7章简单Student类/877.1示例程序877.1.1显示学生信息877.1.2增加测试类897.2相关知识907.2.1Java类定义907.2.2类的方法917.3训练程序927.3.1程序分析927.3.2参考程序927.3.3进阶训练937.4拓展知识937.4.1为什么引入类937.4.2变量作用域947.5实做程序95第8章Student类对象/988.1示例程序988.1.1访问控制权限988.1.2添加构造方法998.2相关知识1018.2.1构造方法1018.2.2访问权限控制1028.2.3类的组成部分1038.3训练程序1038.3.1程序分析1048.3.2参考程序1048.3.3进阶训练1058.4拓展知识1068.4.1对象存储1068.4.2对象相等1078.5实做程序109第9章完善Student类/1129.1示例程序1129.1.1添加置取方法1129.1.2增加构造方法1139.1.3完整的Student类1159.2相关知识1179.2.1置取方法1179.2.2对象this1199.3训练程序1209.3.1程序分析1209.3.2参考程序1219.3.3进阶训练1229.4拓展知识1239.4.1类的封装1239.4.2置取方法讨论1239.4.3参数传递深入讨论1249.5实做程序126第10章Student类组合/13010.1示例程序13010.1.1MobilePhone类13010.1.2增加机主属13210.2相关知识13410.2.1对象属13410.2.2类的组合关系13510.3训练程序13610.3.1程序分析13610.3.2参考程序13610.3.3进阶训练13810.4拓展知识13810.4.1组合讨论13810.4.2组合与封装14010.5实做程序143第11章Student类方法重载/14711.1示例程序14711.1.1构造方法重载14711.1.2普通方法重载14811.2相关知识14911.3训练程序15011.3.1程序分析15111.3.2参考程序15111.3.3进阶训练15211.4拓展知识15311.4.1再论参数传递15311.4.2对象15411.5实做程序155第12章Student类实例计数/15812.1示例程序15812.1.1显示实例顺序15812.1.2获得学生对象个数15912.2相关知识16012.2.1静态属与实例属16012.2.2再论对象创建过程16212.3训练程序16312.3.1程序分析16312.3.2参考程序16312.4拓展知识16412.4.1属与局部变量16412.4.2静态属与方法存储16512.4.3单个实例16612.5实做程序167第13章泛化类Person/16913.1示例程序16913.1.1泛化类Person的实现16913.1.2子类Student17013.1.3Student对象初始化17113.2相关知识17213.2.1类的继承17213.2.2关键字super17313.3训练程序17413.3.1程序分析17413.3.2参考程序17413.3.3进阶训练17513.4拓展知识17513.4.1调用构造方法17513.4.2继承与组合17713.5实做程序179第14章对象多态/18214.1示例程序18214.1.1重写display()方法18214.1.2向上转型18414.2相关知识18514.2.1方法重写18514.2.2对象上转型18614.3训练程序18714.3.1程序分析18814.3.2参考程序18814.3.3进阶训练19014.4拓展知识19014.4.1动态绑定19014.4.2多态讨论19114.5实做程序193第15章抽象类/19515.1示例程序19515.1.1方法抽象19515.1.2抽象方法display()19515.2相关知识19715.2.1抽象类定义19715.2.2抽象类说明19815.3训练程序19815.3.1程序分析19915.3.2参考程序19915.3.3进阶训练20115.4拓展知识20115.5实做程序202第16章接口设计/20416.1示例程序20416.1.1定义接口Moveable20416.1.2应用Moveable实现多态20616.2相关知识20716.2.1接口定义20716.2.2接口与抽象类比较20916.3训练程序21116.3.1程序分析21116.3.2参考程序21116.3.3进阶训练21316.4拓展知识21316.4.1接口讨论21316.4.2接口应用21516.4.3接口的增强21516.5实做程序216第17章异常处理/21817.1示例程序21817.1.1程序异常实例21817.1.2受检异常22017.2相关知识22117.2.1异常处理结构22117.2.2常见异常类22217.3训练程序22317.3.1程序分析22317.3.2参考程序22317.3.3进阶训练22517.4拓展知识22617.4.1异常处理讨论22617.4.2防御编程22717.5实做程序230第18结构设计/23218.1示例程序23218.1.1组织程序23218.1.2导入手机类23418.2相关知识23518.2.定义23518.2.2其中类的引用23718.3训练程序23718.3.1程序分析23818.3.2参考程序23818.4拓展知识24018.4.1Java基础类24018.4.的设计24118.5实做程序242第19章简单框架设计/24319.1示例程序24319.1.1简单框架24319.1.2增能24619.2相关知识24719.2.1多态与框架24719.2.2依赖关系24719.3训练程序24819.3.1程序分析24819.3.2参考程序24919.4拓展知识25219.4.1框架设计25219.4.2框架设计讨论25319.5实做程序254第20章带配置文件的框架/25520.1示例程序25520.1.1装入Person类25520.1.2显示名字25720.2相关知识25920.2.1反射机制25920.2.2反射机制应用26020.3训练程序26020.3.1程序分析26020.3.2参考程序26120.4拓展知识26420.4.1反射机制讨论26420.4.2配置文件26420.4.3注解26520.5实做程序266第三篇Java应用开发第21章学生成绩排序输出/26921.1开发任务26921.2程序实现及分析27021.2.1数组排序27021.2.2List排序27321.2.3List自动排序27721.2.4通用输出28021.3集合相关类库28521.3.1Collection与Collections28621.3.2List与ArrayList28721.3.3Map与HashMap28821.3.4Set与TreeSet28921.3.5泛型29121.4实做程序292第22章学生信息保存/29522.1开发任务29522.能实现及分析29622.2.1文件保能29622.2.2数据库保能30022.2.3重构程序结构30422.3文件操作相关类库30622.3.1I/O流30622.3.2I/O操作步骤30822.4数据库操作31122.4.1数据库操作31122.4.2数据库操作步骤31322.5实做程序315第23章图形界面成绩管理/31923.1开发任务31923.能实现及分析32123.2.1图形用户界面32123.2.2成绩管能32523.3图形界面基础类库33423.3.1Java图形界面33423.3.2组件类33623.3.3事件类与接口33923.4实做程序340第24章网上学生成绩查询/34324.1开发任务34324.能实现及分析34424.2.1简单网络通能34424.2.2网络查询34824.3网络编程相关类库35324.3.1Socket编程概念35324.3.2Socket相关类35424.4实做程序355第25章多用户查询学生成绩/35725.1开发任务35725.能实现及分析35825.2.1简单多线程程序一35825.2.2简单多线程程序二36025.2.3多线程网络查询36325.3多线程相关类库37225.4实做程序374第26章基于新特的重构和扩展/37526.1开发任务37526.2程序实现及分析37626.2.1成绩排能重构37626.2.2成绩处能扩展37826.3新特相关类库38026.3.1Java新特38026.3.2函数式编程38126.3.3流式编程38326.4实做程序386书目/388



VIP会员