新書推薦:
《
巨人传(插图珍藏本)
》
售價:NT$
3289.0
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:NT$
332.0
《
偿还:债务与财富的阴暗面
》
售價:NT$
347.0
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:NT$
408.0
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
296.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:NT$
380.0
《
花外集斠箋
》
售價:NT$
704.0
|
編輯推薦: |
本书适合作为普通高等院校计算机相关专业的教材,也可供初学者及有一定编程基础的读者学习或参考。
|
內容簡介: |
本书以Java 8为基础,从初学者的角度详细介绍了Java的基本语法、类与对象、继承与多态、导常处理、Java常用类、泛型技术、集合、多线程、Java IO技术、用户图形界面及网络编程等内容。书中精选了大量的实例,既可培养读者程序设计的思维,帮助读者掌握理论知识,提高程序设计技巧,也有助于培养读者解决实际问题的能力。 本书内容讲解循序渐进,结构安排清晰合理,对在程序设计过程中容易出现的错误进行了解析,可使读者准确把握Java的知识点。
|
關於作者: |
杨龙平北京工业大学软件工程硕士,柳州铁道职业技术学院的教师,承担过本科层次和高职层次的《Java程序设计》、《C程序设计》等专业课程教学任务,积累了丰富的教学经验。撰写了10来篇论文,公开发表在中文核心等学术期刊,主持或参与的市级以上课题项目有5项,大多数已经结题,获得过学校教学成果二等奖。指导学生参加省级技能竞赛,获得2项一等奖,在全国职业院校技能竞赛中获得过2项三等奖。是广西高职高专计算机专业委员会的委员、广西信息安全学会理事。
|
目錄:
|
第1章Java语言概述 11.1Java的发展历史和特点 11.1.1Java的发展历史 11.1.2Java的特点 11.2Java的运行环境 21.2.1安装Java编译器 21.2.2配置运行环境 31.3第一个Java程序 41.3.1Java源程序 41.3.2Java程序的结构 41.3.3EditPlus编辑器 5课后习题 5第2章Java编程基础 62.1标识符 62.1.1关键字 62.1.2用户自定义标识符 72.1.3标识符的命名规范 72.2Java的数据类型 72.2.1Java的基本数据类型 72.2.2Java的引用数据类型 82.3常量与变量 82.3.1常量 82.3.2变量 92.4运算符和表达式 102.4.1基本运算符 102.4.2三目运算符 112.4.3关系运算符 112.4.4逻辑运算符 122.5程序逻辑控制 122.5.1顺序程序结构 122.5.2分支条件语句 122.5.3循环条件语句 152.6数组的初步使用 182.6.1一维数组的定义与使用 182.6.2二维数组的定义与使用 19课后习题 21第3章类与对象 223.1面向对象程序设计 233.1.1面向对象程序设计的要素 233.1.2面向对象程序设计的特性 243.1.3初步认识类和对象 253.1.4面向对象程序设计思路 253.2类的定义和实例化对象 263.2.1类的定义格式 263.2.2对象的定义与使用 283.2.3对象引用的初步分析 303.2.4封装性分析 343.3方法的定义 353.3.1方法定义的格式 353.3.2确定方法所实现的功能 363.3.3设置器setter和获取器getter 373.3.4参数的传递 383.3.5方法的重载 393.4构造方法 403.4.1构造方法的定义 403.4.2构造方法的使用 403.4.3匿名对象 433.5this关键字 453.5.1this关键字的含义 453.5.2this关键字的使用方法 473.6static关键字 503.6.1static定义方法 503.6.2static定义属性 523.6.3main方法 533.6.4static的应用——单例设计(Singleton)模式 543.7字符串 573.7.1字符串String的实例化对象 573.7.2String字符串常见方法的使用 593.7.3StringBuffer类及使用 613.8对象数组 623.9应用实例——链表的设计 64课后习题 69第4章继承与多态性 714.1继承的定义与实现 714.1.1继承的引入 724.1.2继承的语法 734.1.3继承关系的对象实例化过程(super关键字) 754.1.4继承的限制 784.2重写技术 804.2.1方法的重写 804.2.2final关键字 824.3抽象类 844.3.1抽象类的产生 844.3.2抽象类的定义与特点 854.3.3抽象类的使用 864.3.4多态性 884.4接口 914.4.1接口的定义 914.4.2接口的实现 924.4.3接口与多态性 934.5Object类 954.5.1Object类概述 954.5.2equals方法和toString方法的重写 954.5.3instanceof运算符 974.6基本类型类 974.6.1基本类型类的包装类 974.6.2装箱与拆箱 984.6.3数据类型转换 994.7内部类 1014.7.1成员内部类 1014.7.2匿名内部类 1024.8包 1034.8.1包的定义 1034.8.2包的使用 1064.8.3常用系统包 1074.8.4创建JAR包 1084.9应用实例——宠物商店 108课后习题 114第5章异常 1155.1异常概述 1155.1.1异常的产生 1155.1.2标准异常类 1165.2异常的处理 1185.2.1异常的捕获与处理 1185.2.2异常的处理语句结构 1185.2.3Exception和RuntimeException 1225.2.4throw和throws 1235.3自定义异常 1245.4应用实例——计算机故障处理 125课后习题 127第6章泛型 1286.1泛型概述 1286.1.1泛型的引出 1286.1.2泛型通配符 1316.2泛型的使用 1336.2.1泛型接口 1336.2.2泛型方法 1346.3应用实例——在书包中装书或者计算机 134课后习题 135第7章Java常用类及开发工具 1367.1时间日期类 1367.1.1System类 1367.1.2Date类和Calendar类 1377.1.3DateFormat和SimpleDateFormat 1397.2数学函数类 1417.2.1Math类 1417.2.2Random类 1427.3正则表达式 1437.3.1正则表达式的引出 1437.3.2正则表达式的标记 1447.3.3正则表达式在String中的使用 1467.3.4Pattern类和Matcher类 1497.4Comparable接口和Comparator接口 1507.5Eclipse开发工具 1537.5.1Eclipse界面 1537.5.2Eclipse的基本使用方法 1547.5.3Eclipse的快捷功能 1567.6应用实例——邮件合法性的验证 156课后习题 157第8章多线程 1588.1多线程概述 1588.1.1进程与线程 1588.1.2线程的执行流程 1598.2多线程的创建 1608.2.1继承Thread类 1608.2.2实现Runnable接口 1618.2.3两种方法的比较 1628.3线程的状态 1628.4常用线程方法 1638.5多线程的同步与互斥 1658.5.1临界资源引发的问题 1658.5.2线程的互斥 1668.5.3使用Lock解决互斥 1698.5.4多线程间的通信问题 1718.6应用实例——多生产者与多消费者问题 173课后习题 176第9章集合 1779.1集合概述 1779.1.1集合的引出 1779.1.2集合框架设计 1789.1.3集合的分类 1799.2Collection接口和Iterator接口 1799.2.1Collection接口 1799.2.2Iterator接口 1809.3List接口及其实现类 1829.3.1List接口 1829.3.2ArrayList类 1839.3.3LinkedList类 1859.4Set接口及其实现类 1879.4.1Set接口 1879.4.2HashSet类 1879.4.3TreeSet类 1889.5Properties类 1909.6应用实例——二叉树的实现 192课后习题 195第10章Java IO技术 19610.1文件操作 19610.1.1文件操作类 19610.1.2文件列表和文件类型过滤 19910.2字节流 20010.2.1流的引入 20010.2.2FileInputStream类 20110.2.3FileOutpuStream类 20310.3字符流 20510.3.1字符输入流FileReader类 20510.3.2字符输出流FileWriter类 20710.3.3字符缓冲流的使用 20910.4转换流 21010.4.1字符的编码与解码 21010.4.2InputStreamReader类和OutputStreamWriter类 21110.5数据流和打印流 21310.5.1数据流 21310.5.2打印流 21510.6管道流 21710.7应用实例——文件的分割与合并 219课后习题 223第11章用户图形界面 22411.1图形开发界面概述 22411.1.1AWT组件 22411.1.2Swing组件 22611.1.3布局管理 22711.2事件处理机制 23011.2.1事件监听机制 23011.2.2动作事件处理 23311.2.3窗体事件处理 23411.2.4鼠标事件处理 23711.2.5键盘事件处理 23811.3对话框 24011.3.1自定义对话框 24011.3.2系统对话框 24211.4应用实例——简单记事本的开发 243课后习题 247第12章网 络 编 程 24912.1网络编程的要素概述 24912.1.1网络IP和域名 24912.1.2网络协议与端口 24912.2基于TCP的网络编程 25012.2.1InetAddress类 25012.2.2Socket类和ServerSocket类 25112.2.3简单Socket编程 25112.2.4多线程Socket编程 25512.3基于UDP的网络编程 26012.3.1DatagramPacket和DatagramSocket 26012.3.2简单数据报编程 26212.4应用实例——简单网络聊天室开发 263课后习题 276
|
內容試閱:
|
Java语言是当前主流的面向对象程序设计语言,其前身是Oak。Java自面世后就非常流行,且发展迅速,具有卓越的通用性、健壮性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、移动电话和互联网等,在全球云计算和移动互联网产业环境下,具备显著的优势和广阔的发展前景。本书以Java 8为基础,由学校与企业合作共同编写,内容包括:Java语言概述、Java编程基础、类与对象、继承与多态性、异常处理、泛型、Java常用类、多线程、集合、Java IO技术、用户图型界面和网络编程,并配备丰富的实例。在对程序进行解析时既给出了正确的代码,也把经常出错的代码展示出来,帮助读者分析出错的原因,提高程序纠错能力,让读者少走弯路,提高学习的效果。本书部分章节还设有应用实例,可帮助读者提高程序设计能力,而且前后的内容之间有串连,例如,书中的网络聊天室,融合了网络通信、图形用户界面、集合、泛型技术、多线程等知识点,可使读者在程序设计过程中,学会触类旁通,从而提高开发效率。本书重在入门与提高,即使是没有编程基础的初学者,也可以通过本书的学习,达到一般编程开发人员的水平。本书由杨龙平、李湘林任主编,颜菲、王岳、黄友鹏任副主编。其中:第3、4、7、8章由杨龙平编写;第5、6、10章由李湘林编写;第1、2章由颜菲编写;第11、12章由中盈创信北京科技有限公司的资深工程师王岳编写;第9章由黄友鹏编写。由于时间仓促,编者水平有限,书中难免有疏漏与不足之处,欢迎读者批评指正。
|
|