本书是Java语言的入门教程,由浅入深、循序渐进地讲授如何使用Java语言进行程序开发。全书内容包括Java开发环境、Java基本语法知识、Java面向对象特点、Java界面开发,以及Java数据库开发和网络编程开发。为了便于读者学习,本书最后一章对一个完整的学生管理系统进行了分析,具体讲解了学生模块,以及其他模块的功能分析。
编辑推荐
“21天学编程系列”自2009年1月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。 本书有何特色 1.细致体贴的讲解 为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念?用直观的图示演示过程?用详细的注释解释代码?用形象的比方帮助记忆。 2.实用超值的DVD光盘 为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。 3.提供完善的技术支持
目录
第一篇基础篇 第1章Java简介(教学视频:43分钟)1 1.1Java的平台简介1 1.2安装工具包2 1.2.1下载JDK2 1.2.2安装JDK3 1.2.3查看与设置环境变量5 1.2.4JDK常用命令7 1.2.5Java各个目录含义8 1.2.6JDK的帮助文件8 1.3程序开发过程9 1.4编码规范9 1.5HelloWorld:第一个Java程序9 1.5.1编写程序代码9 1.5.2编译程序代码并运行10 1.5.3注意事项11 1.6使用Eclipse集成开发工具开发11 1.7综合练习12 1.8小结12 1.9习题12 第2章Java的基本数据类型(教学视频:38分钟)13 2.1数据类型13 2.1.1整型13 2.1.2浮点型14 2.1.3字符型(char)14 2.1.4布尔型(boolean)15 2.2数据类型间的转换15 2.2.1自动转换15 2.2.2强制转换16 2.2.3隐含转换16 2.3标识符的命名16 2.3.1标识符的命名规则16 2.3.2不好的标识符命名17 2.3.3良好的标识符命名18 2.4关键字18 2.5代码注释19 2.5.1行注释19 2.5.2块注释20 2.5.3文档注释用户自定义类型20 2.6综合练习21 2.7小结22 2.8习题22 第3章运算符(教学视频:56分钟)23 3.1算术运算符23 3.1.1“+”:加法运算符23 3.1.2“-”:减法运算符24 3.1.3“*”:乘法运算符25 3.1.4“/”:除法运算符26 3.1.5“%”:求余运算符27 3.2自增自减运算符28 3.3关系运算符29 3.3.1“==”、”!=”30 3.3.2“>”、”<”、”>=”、”<=”31 3.4逻辑运算符32 3.4.1“&&”:与运算符32 3.4.2“||”:或运算符32 3.4.3“!”:非运算符33 3.4.4逻辑运算符总结34 3.5三元运算符34 3.6位运算符35 3.6.1“&”:按位与运算符35 3.6.2“|”:按位或运算符36 3.6.3“^”:按位异或运算符36 3.7位移运算符37 3.7.1“>>”:带符号右移运算符37 3.7.2“<<”:带符号左移运算符38 3.7.3“>>>”:无符号右移运算符38 3.8赋值运算符39 3.8.1一般赋值运算符39 3.8.2运算赋值运算符39 3.9运算符之间的优先级40 3.10综合练习41 3.11小结42 3.12习题42 第4章流程控制(教学视频:68分钟)44 4.1if条件语句44 4.1.1if语句的语法44 4.1.2if语句用法举例44 4.2switch分支语句47 4.2.1switch分支语句的语法47 4.2.2switch分支语句表达式的使用条件48 4.2.3switch分支语句举例51 4.3while循环语句52 4.3.1while循环语句的语法52 4.3.2while循环语句举例53 4.4do...while循环语句54 4.4.1do...while循环语句的语法54 4.4.2do...while循环语句举例55 4.5for循环语句56 4.5.1for循环语句的语法56 4.5.2用for循环来实现其他循环语句57 4.5.3for循环语句的举例57 4.6如何中断和继续语句的执行58 4.6.1break:中断语句执行59 4.6.2continue:继续语句执行59 4.7综合练习60 4.8小结61 4.9习题61 第5章数组(教学视频:57分钟)63 5.1如何创建数组63 5.1.1创建数组63 5.1.2创建多维数组64 5.2数组的初始化65 5.2.1创建并初始数组元素65 5.2.2循环初始化67 5.3数组操作的举例68 5.3.1数组元素值的复制68 5.3.2数组元素的排序70 5.3.3在数组里查找指定元素72 5.3.4利用数组打印26个英文字母73 5.4综合练习74 5.5小结75 5.6习题75 第二篇面向对象篇 第6章类与对象(教学视频:85分钟)77 6.1什么是面向对象77 6.1.1面向对象编程的特点77 6.1.2面向对象编程与面向过程编程的区别78 6.2什么是类78 6.2.1类的定义和对象的创建78 6.2.2如何使用现有类80 6.2.3类设计的技巧81 6.3成员变量82 6.3.1成员变量的创建82 6.3.2成员变量的初始化83 6.4局部变量86 6.4.1局部变量的创建和初始化86 6.4.2局部变量和成员变量的区别87 6.5方法88 6.5.1方法的创建和参数88 6.5.2方法参数的传递90 6.6对象引用的使用91 6.6.1调用不存在的对象或成员变量92 6.6.2调用对象为null值的引用93 6.6.3对象引用间的比较94 6.7this95 6.8要活用JDK已有的类96 6.8.1Date类96 6.8.2Integer类98 6.9综合练习99 6.10小结100 6.11习题100 第7章控制逻辑(教学视频:46分钟)101 7.1包(package)101 7.1.1创建包101 7.1.2如何使用包102 7.1.3什么是静态引入103 7.2类的访问级别104 7.2.1公开的访问级别104 7.2.2默认的访问级别105 7.3什么是封装106 7.4最终修饰符108 7.4.1final修饰对象类型的成员变量108 7.4.2final修饰基本类型的成员变量110 7.4.3final修饰的局部变量112 7.4.4final修饰的方法113 7.5静态修饰符115 7.5.1什么是静态变量115 7.5.2静态变量的访问116 7.5.3什么是静态常量118 7.6综合练习120 7.7小结121 7.8习题121 第8章继承(教学视频:87分钟)122 8.1什么是继承122 8.1.1类的继承123 8.1.2继承的语法126 8.2修饰符127 8.2.1public:声明成员变量为公共类型127 8.2.2private:声明成员变量为私有类型128 8.2.3default:声明成员变量为默认类型129 8.2.4protected:声明成员变量为保护类型130 8.3成员变量的覆盖131 8.4对象引用132 8.5方法的重写和重载133 8.5.1方法重写的特点133 8.5.2方法重载的特点135 8.5.3重写的返回类型138 8.5.4重写是基于继承的140 8.5.5静态方法是不能重写的141 8.5.6三者之间的关系143 8.5.7重写toString方法143 8.5.8重写equals方法144 8.6final与继承的关系146 8.7abstract与继承的关系147 8.8什么是多态148 8.9什么是枚举类149 8.10什么是反射机制151 8.11什么是泛型152 8.12综合练习153 8.13小结154 8.14习题154 第9章接口(教学视频:43分钟)155 9.1什么是接口155 9.1.1接口的定义155 9.1.2访问接口里的常量157 9.2接口的使用158 9.2.1接口里的方法如何创建158 9.2.2接口引用怎么使用159 9.3什么是抽象类161 9.3.1抽象类的使用和特点161 9.3.2抽象类与接口区别164 9.4接口的多态164 9.5判断类型166 9.5.1什么是instanceof166 9.5.2使用instanceof的注意事项169 9.6综合练习170 9.7小结170 9.8习题170 第10章构造器(教学视频:64分钟)171 10.1什么是构造器171 10.1.1构造器的使用171 10.1.2被修饰的构造器173 10.1.3构造器方法与普通方法的区别176 10.2如何实例化一个对象177 10.3构造器的使用179 10.3.1构造器的调用179 10.3.2构造器重载183 10.3.3父子类间的构造器的调用流程185 10.3.4如何自定义构造器188 10.4什么是单子模式189 10.5构造器在程序中是何时运行的192 10.6综合练习195 10.7小结196 10.8习题197 第11章异常处理(教学视频:43分钟)198 11.1异常处理基本介绍198 11.1.1try和catch捕获异常198 11.1.2try 11.1.3finally语句的使用201 11.1.4再谈异常处理注意点203 11.2异常的分类204 11.2.1捕获异常204 11.2.2未捕获异常205 11.3抛出异常206 11.3.1抛出异常的简单介绍206 11.3.2使用throws和throw语句抛出异常207 11.4自定义异常208 11.4.1创建和使用自定义异常类208 11.4.2自定义异常的实际应用209 11.5综合练习212 11.6小结213 11.7习题213 第12章内部类(教学视频:67分钟)214 12.1非静态内部类214 12.1.1创建非静态内部类214 12.1.2在外部类中访问内部类215 12.1.3在外部类外访问内部类216 12.1.4在内部类中访问外部类217 12.2局部内部类220 12.2.1创建局部内部类220 12.2.2在局部内部类中访问外部类成员变量221 12.2.3在局部内部类中访问外部类的局部变量222 12.2.4静态方法中的局部内部类223 12.3静态内部类225 12.3.1创建静态内部类225 12.3.2在外部类中访问静态内部类226 12.3.3在外部类外访问静态内部类226 12.4匿名内部类227 12.4.1创建匿名内部类227 12.4.2匿名内部类的初始化229 12.5综合练习230 12.6小结231 12.7习题231 第13章多线程(教学视频:41分钟)232 13.1多线程简介232 13.2定义线程和创建线程对象232 13.2.1继承Thread类定义线程232 13.2.2实现Runnable接口定义线程233 13.3运行线程234 13.3.1启动线程234 13.3.2同时运行多个线程236 13.4线程生命周期237 13.4.1新建状态237 13.4.2准备状态237 13.4.3运行状态238 13.4.4等待/阻塞状态238 13.4.5死亡状态238 13.5线程的调度238 13.5.1睡眠方法238 13.5.2线程优先级240 13.5.3yield让步方法241 13.5.4join让步方法243 13.6综合练习244 13.7小结246 13.8习题246 第三篇应用篇 第14章Swing桌面程序开发(教学视频:68分钟)248 14.1开发第一个Swing程序248 14.2JFrame窗口类249 14.2.1JFrame窗口类简介249 14.2.2创建简单窗体250 14.2.3设置窗体251 14.3JPanel面板类254 14.3.1容器介绍254 14.3.2JPanel面板类简介254 14.3.3创建面板254 14.4JLabel标签类255 14.4.1JLabel标签类简介255 14.4.2创建标签256 14.5JButton按钮类257 14.5.1JButton按钮类简介257 14.5.2创建按钮258 14.5.3按钮动作事件258 14.6Swing中的事件261 14.6.1事件简介261 14.6.2同一个事件源注册多个监听器261 14.6.3同一个监听器注册给多个事件源263 14.6.4窗体获取和失去焦点事件264 14.6.5窗体打开、关闭和激活事件265 14.7综合练习267 14.8小结269 14.9习题269 第15章嵌入式系统开发概述(教学视频:52分钟)271 15.1流布局271 15.1.1流布局介绍271 15.1.2使用流布局272 15.2网格布局274 15.2.1网格布局介绍274 15.2.2使用网格布局274 15.3边框布局277 15.3.1边框布局介绍277 15.3.2使用边框布局277 15.4空布局279 15.4.1空布局介绍279 15.4.2使用空布局279 15.5卡片布局280 15.5.1卡片布局介绍280 15.5.2使用卡片布局281 15.6综合练习283 15.7小结285 15.8习题285 第16章Swing常用控件(教学视频:50分钟)287 16.1文本框及密码框和多行文本框287 16.1.1创建文本框287 16.1.2创建密码框288 16.1.3创建多行文本框290 16.2复选框和单选按钮291 16.2.1创建单选按钮291 16.2.2创建复选框294 16.3选项卡295 16.3.1选项卡介绍296 16.3.2创建选项卡296 16.4分隔窗格298 16.4.1分隔窗格介绍298 16.4.2创建分隔窗格299 16.5滑块和进度条300 16.5.1创建滑块300 16.5.2创建进度条302 16.6列表框304 16.6.1列表框介绍305 16.6.2创建列表框306 16.6.3下拉列表框307 16.7菜单309 16.7.1菜单介绍310 16.7.2创建菜单310 16.7.3创建弹出式菜单311 16.8综合练习312 16.9小结314 16.10习题314 第17章JDBC数据库编程(教学视频:40分钟)316 17.1数据库基本介绍316 17.1.1数据库介绍316 17.1.2数据库应用架构316 17.1.3数据库模型317 17.2JDBC数据库编程介绍317 17.2.1JDBC和ODBC的关系318 17.2.2为什么使用JDBC数据库编程318 17.3SQL数据库操作技术318 17.3.1什么是SQL319 17.3.2如何进行SQL操作319 17.4创建数据库320 17.4.1创建Access数据库320 17.4.2创建SQLServer数据库320 17.5JDBC编程步骤323 17.5.1创建数据源323 17.5.2加载驱动程序326 17.5.3建立数据库连接326 17.5.4进行数据库操作327 17.5.5获取数据库中信息328 17.5.6JDBC数据库编程实例329 17.6事务处理330 17.6.1事务介绍330 17.6.2进行事务操作331 17.7综合练习333 17.8小结333 17.9习题333 第18章Java中输入/输出流(教学视频:33分钟)335 18.1I/O流简介335 18.1.1什么是I/O流335 18.1.2节点流与处理流335 18.1.3字节流与字符流336 18.1.4抽象基类336 18.2使用流进行文件操作338 18.2.1使用File类进行文件与目录操作338 18.2.2FileInputStream类与FileOutputStream类341 18.2.3FileReader类与FileWriter类345 18.3综合练习346 18.4小结346 18.5习题347 第19章集合框架(教学视频:55分钟)348 19.1集合框架总论348 19.1.1什么是集合框架348 19.1.2Collection接口348 19.2列表349 19.2.1List列表接口349 19.2.2Vector类350 19.2.3ArrayList类353 19.2.4LinkedList类356 19.3集合358 19.3.1Set接口359 19.3.2SortedSet接口360 19.3.3TreeSet类360 19.3.4HashSet类362 19.4映射363 19.4.1Map接口364 19.4.2HashMap类364 19.4.3TreeMap类367 19.5综合练习368 19.6小结370 19.7习题370 第20章网络编程(教学视频:32分钟)371 20.1网络编程基础371 20.1.1TCP/IP协议371 20.1.2网络编程模型371 20.1.3网络传输协议372 20.1.4端口和套接字372 20.2基于TCP/IP协议的网络编程372 20.2.1Socket套接字373 20.2.2ServerSocket类373 20.2.3Socket类374 20.2.4网络编程C/S架构实例375 20.3综合练习378 20.4小结380 20.5习题380 第四篇综合案例篇 第21章学生管理系统(教学视频:26分钟)381 21.1系统设计381 21.2数据库设计381 21.3登录界面开发381 21.3.1界面设计382 21.3.2程序开发382 21.4学生界面开发384 21.4.1界面设计384 21.4.2程序开发384 21.4.3开发插入学生界面385 21.4.4查询学生信息界面388 21.4.5查询成绩信息391 21.5综合练习395 21.6小结395
序言
“21天学编程系列”自2009年1月上市以来一直受到了广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。 为了使该系列图书能紧跟技术和教学的发展,更加适合读者学习和学校教学,我们结合最新技术和读者的建议,对该系列图书进行了改版(即第3版)。本书便是该系列中的Java分册。 本书有何特色 1.细致体贴的讲解 为了让读者更快上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念?用直观的图示演示过程?用详细的注释解释代码?用形象的比喻帮助记忆。效果如下图所示。 知识点介绍准确、清晰是其显著特点,一般放在每一节开始的位置,让零基础的读者了解相关概念,顺利入门。 范例书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,放在每节知识点介绍之后。 示例代码与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号便于学习。 运行结果对范例给出运行结果和对应图示,帮助读者更直观地理解示例代码。 代码解析将示例代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。 习题每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握,题目的提示或答案放在光盘中。 贴心的提示为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。 提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。 警告:对操作不当或理解偏差将会造成的灾难性后果给出警示,以加深读者印象。 经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式学习,会非常轻松、顺利地掌握本书知识。 2.实用超值的DVD光盘 为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)、实例源代码等。 多媒体视频 本书配有长达18小时的教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。 电子教案(PPT) 本书可以作为高校相关课程的教材或课外辅导书,所以作者特别为本书制作了电子教案(PPT),以方便老师教学使用。 职场面试法宝 本书附赠“职场面试法宝”,含常见的职场经典故事及测试题。 3.提供完善的技术支持 本书的技术支持论坛为,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。 推荐的学习计划 本书作者在长期从事相关培训或教学实践过程中,归纳了最适合初学者的学习模式,并参考了多位专家的意见,为读者总结了合理的学习时间分配方式,列表如下。 本书适合哪些读者阅读 本书非常适合以下人员阅读: 从未接触过Java编程的自学人员。 了解一些Java,但还需要进一步学习的人员。 各大中专院校的在校学生和相关授课老师。 其他编程爱好者。 本书主要由陈云婷编写。其他参与编写的人员有张燕、杜海梅、孟春燕、吴金艳、鲍凯、庞雁豪、杨锐丽、鲍洁、王小龙、李亚杰、张彦梅、刘媛媛、李亚伟、张昆(笔名:张增强),在此一并表示感谢。 编者
文摘
版权页: 插图:
ISBN
出版社电子工业出版社
作者陈云婷
尺寸16