Java程序设计实例教程

出版时间:2010-8  出版社:人民邮电出版社  作者:刘志成 编  页数:275  
Tag标签:无  

前言

  Java是当前最流行的程序设计语言之一,它的出现大大地促进了软件产业和互联网的发展。从1995年Java诞生以来,Java从一种编程语言发展为一个平台、一个社群、一个产业。Java作为一种优秀的面向对象程序设计语言,已成为软件开发领域中的主流技术,全球有450万名程序员使用Java开发软件,14亿部设备上运行着Java编写的程序。  本书是湖南省职业院校教育教学改革研究项目(项目编号:ZJGB2009014)研究成果,是国家示范性建设院校重点建设专业(软件技术专业)的建设成果,是实践环节系统化设计的实验成果。  本书是作者在总结了多年开发经验与教学成果的基础上编写的。通过54个典型的实例,按照“语言基础”、“技术基础”和“高级编程”3个层次由浅人深,由易到难地介绍了JavaSE6的核心技术。通过本教材的学习,读者可以快速、全面地掌握使用JavaSE技术开发桌面应用程序的方法。作为“项目驱动、案例教学、理论实践一体化”教学的载体,本教材主要有以下特色,(1)准确的课程定位。根据软件企业对Java技术的应用现状,对基于Java的桌面开发技术进行细分。将课程目标定位为培养掌握Java基本开发技术的桌面开发程序员。

内容概要

  《Java程序设计实例教程》系统介绍了Java语言的基础语法和Java桌面程序开发相关技术,主要内容包括Java语言概述、Java数据类型与运算符、Java流程控制语句、Java面向对象编程技术、Java图形用户界面技术、Java异常处理技术、Java输入输出技术、多线程编程、网络编程和数据库编程。  《Java程序设计实例教程》根据Java桌面开发程序员的岗位能力要求,融入SCJP认证和NCRE二级Java考试的内容,结合高职学生的认知规律,精心组织教学内容。全书通过54个典型的案例,由浅入深地介绍了Java基础语法和Java桌面开发技术。将知识讲解、技能训练和职业素质培养有机结合,融“教、学、做”三者于一体,适合“项目驱动、案例教学、理论实践一体化”的教学模式。  《Java程序设计实例教程》可作为高职高专IT类相关专业Java程序设计入门课程的教材,也可作为计算机培训班的教材,以及Java程序员的参考书。

作者简介

  刘志成,副教授,高级工程师,国家认证系统分析师,CSAI专业顾问,中国计算机学会高级会员,湖南省优秀教师、湖南省第三届高等学校教学名师。国家示范性建设院校重点建设专业(软件技术专业)和湖南省省级精品专业负责人。主编教材12本,其中十一五规划教材2本,国家级精品教材1本。

书籍目录

第1章 Java语言概述 11.1 Java语言简介 21.1.1 Java的发展简史 21.1.2 Java的特点 41.2 JDK和Java开发环境 51.2.1 Java开发环境概述 51.2.2 课堂案例1——搭建Java开发环境 61.3 第一个Java程序 131.3.1 课堂案例2——命令行方式开发第一个Java应用程序 131.3.2 课堂案例3——Eclipse环境中开发第一个Java应用程序 151.3.3 Java工作原理 18第2章 Java数据类型与运算符 222.1 Java符号和注释 232.1.1 关键字和标识符 232.1.2 注释 242.2 常量与变量 252.2.1 常量 252.2.2 变量 262.2.3 课堂案例1——根据指定的半径求圆的面积 272.3 基本数据类型及转换 282.3.1 基本数据类型 282.3.2 数据类型转换 302.3.3 课堂案例2——使用数据类型 312.4 运算符 322.4.1 运算符与表达式 322.4.2 运算符的优先级 342.4.3 课堂案例3——使用运算符和表达式 352.5 Eclipse常用快捷键 37第3章 Java程序流程结构 423.1 分支结构 433.1.1 简单if语句 433.1.2 课堂案例1——判断指定数的奇偶性 443.1.3 嵌套if语句 453.1.4 课堂案例2——求BMI健康体重指数 463.1.5 switch语句 493.1.6 课堂案例3——百分制成绩到五级制的转换 493.2 循环结构 513.2.1 for语句 523.2.2 课堂案例4——计算1到100的累加和 523.2.3 while语句 533.2.4 do-while语句 543.2.5 课堂案例5——猜数字游戏 543.2.6 循环语句嵌套 563.2.7 课堂案例6——查找100以内的素数 563.3 跳转语句 583.3.1 break语句 583.3.2 continue语句 593.4 Eclipse中调试Java程序 593.4.1 设置断点 593.4.2 单步调试 60第4章 Java面向对象编程技术 634.1 面向对象概述 644.1.1 面向对象的基本概念 644.1.2 面向对象的基本特性 654.2 Java中的类 664.2.1 类的定义 674.2.2 课堂案例1——编写描述学生的Java类 674.2.3 成员变量定义 694.2.4 成员方法定义 714.2.5 构造方法 724.2.6 垃圾回收 744.3 对象 744.4 继承 754.4.1 类的继承 754.4.2 课堂案例2——编写描述大学生的Java类 754.4.3 this和super 764.4.4 方法重载与方法重写 774.4.5 课堂案例3——方法重载与方法重写 784.4.6 抽象类与抽象方法 814.4.7 课堂案例4——定义形状 824.4.8 final修饰符 834.5 接口 844.5.1 接口定义 844.5.2 实现接口 854.5.3 课堂案例5——实现电视机遥控器 854.6 包与Java类库 894.6.1 定义包 894.6.2 引入包 904.6.3 Java常用类库简介 914.7 数组与字符串 914.7.1 一维数组 924.7.2 二维数组 934.7.3 课堂案例6——读取队列元素 954.7.4 String类 964.7.5 StringBuffer类 964.7.6 课堂案例7——操作字符串 97第5章 Java图形用户界面技术 1025.1 Java GUI概述 1035.1.1 AWT简介 1035.1.2 Swing简介 1045.2 常用容器 1065.2.1 框架 1065.2.2 面板 1075.2.3 课堂案例1——创建程序主窗口 1075.2.4 Swing容器 1095.3 简单GUI组件 1095.3.1 标签和按钮 1095.3.2 课堂案例2——创建程序“关于”窗口 1115.3.3 单行文本框和多行文本框 1135.3.4 课堂案例3——创建用户登录窗口 1155.4 布局管理 1185.4.1 流式布局 1185.4.2 网格布局 1185.4.3 边界布局 1195.4.4 卡片布局 1195.4.5 网格袋布局 1205.4.6 空布局 1215.4.7 课堂案例4——实现组件布局 1215.5 事件处理 1245.5.1 Java事件模型 1245.5.2 事件类型 1255.5.3 AWT事件及其相应的监听器接口 1255.5.4 Swing事件及其相应的监听器接口 1275.5.5 课堂案例5——登录功能(动作事件)实现 1285.5.6 课堂案例6——鼠标事件处理 1315.6 复杂GUI组件 1335.6.1 复选框和单选按钮 1335.6.2 列表框和组合框 1355.6.3 课堂案例7——创建字体设置界面 1365.6.4 菜单和工具栏 1385.6.5 课堂案例8——完善程序主窗口 1405.7 高级GUI组件 1435.7.1 对话框 1435.7.2 表格 1445.7.3 课堂案例9——查看用户登录信息 1465.7.4 树 1475.8 Applet程序 1485.8.1 Applet生命周期 1495.8.2 课堂案例10——第一个Applet程序 150第6章 Java异常处理 1566.1 异常概述 1576.1.1 异常的定义 1576.1.2 异常类层次结构 1586.2 Java中的异常处理 1606.2.1 异常处理机制 1606.2.2 声明异常(throws) 1616.2.3 抛出异常(throw) 1616.2.4 课堂案例1——声明和抛出异常 1626.2.5 捕获和处理异常 1636.2.6 课堂案例2——处理异常 1646.3 自定义异常 1676.3.1 自定义异常概述 1676.3.2 课堂案例3——自定义异常 1676.4 异常类型与异常链 1696.4.1 错误/异常类型 1696.4.2 异常转型和异常链 170第7章 Java输入/输出技术 1747.1 Java输入/输出概述 1757.1.1 Java I/O简介 1757.1.2 Java I/O类层次结构 1757.2 File类 1767.2.1 File类概述 1767.2.2 JFileChooser类 1777.2.3 课堂案例1——查看文件属性 1787.3 随机读写文件和标准输入/输出 1817.3.1 RandomAccessFile类概述 1817.3.2 课堂案例2——读写学生记录信息 1827.3.3 标准输入输出 1857.4 字节流类 1857.4.1 InputStream和OutputStream 1867.4.2 FileInputStream和FileOutputStream 1867.4.3 BufferedInputStream和BufferedOutputStream 1887.4.4 课堂案例3——实现文件的复制 1887.4.5 ByteArrayInputStream和ByteArrayOutputStream 1907.4.6 PrintStream 1917.5 字符流类 1927.5.1 Reader和Writer 1927.5.2 FileReader和FileWriter 1937.5.3 BufferedReader和BufferedWriter 1937.5.4 InputStreamReader和OutputStreamWriter 1957.5.5 课堂案例4——字符流类读写操作 1967.5.6 PrintWriter 1977.6 对象的序列化 1987.6.1 对象序列化概述 1987.6.2 课堂案例5——序列化登录用户信息 199第8章 多线程编程 2048.1 线程概述 2058.1.1 线程相关概念 2058.1.2 线程的状态 2068.2 创建线程 2068.2.1 继承Thread类创建线程 2068.2.2 实现Runnable接口创建线程 2088.2.3 课堂案例1——实现线程类 2088.3 实现多线程 2108.3.1 课堂案例2——创建多线程程序 2118.3.2 使用isAlive和join方法 2138.3.3 线程的暂停和恢复 2138.3.4 线程的优先级 2148.4 线程的应用 2158.4.1 线程的同步 2158.4.2 课堂案例3——模拟窗口售票 2168.4.3 线程的死锁 2188.4.4 课堂案例4——利用线程实现动画 218第9章 网络编程 2259.1 网络编程基础 2269.1.1 C/S网络编程模式 2269.1.2 TCP/IP和InetAddress类 2269.1.3 课堂案例1——获取网络服务器信息 2289.2 URL编程 2299.2.1 URL的概念 2299.2.2 URL的组成 2309.2.3 课堂案例2——从URL读取WWW网络资源 2319.2.4 通过URLConnection连接WWW 2339.2.5 课堂案例3——使用URLConnection实现网络连接 2339.3 Socket编程 2359.3.1 Socket概述 2359.3.2 Socket类和ServerSocket类 2359.3.3 课堂案例4——Server和一个客户的通信 2379.3.4 课堂案例5——Server和多个客户的通信 2419.4 数据报编程 2439.4.1 数据报通讯概述 2439.4.2 课堂案例6——简单聊天吧的实现 244第10章 数据库编程 25010.1 JDBC 25110.1.1 JDBC概述 25110.1.2 课堂案例1——创建示例数据库 25310.2 JDBC数据库编程 25510.2.1 数据库URL 25510.2.2 加载驱动程序并建立连接 25510.2.3 课堂案例2——利用JDBC-ODBC桥连接数据库 25710.2.4 课堂案例3——使用专用JDBC驱动程序连接数据库 25910.2.5 执行SQL语句 26210.3 数据库的基本操作 26310.3.1 数据查询 26310.3.2 课堂案例4——查询所有用户信息 26410.3.3 数据添加/删除/修改 26510.3.4 课堂案例5——操作数据库中的数据 26610.3.5 使用存储过程 27010.4 数据库元数据操作 27110.4.1 元数据概述 27110.4.2 课堂案例6——操作数据库元数据 272参考文献 276

章节摘录

  6.安全用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。  7.结构中立Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时环境(JRE),Java程序就可在不同类型的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。  8.可移植与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,通过Java的类库也可以实现与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。  9高性能和其他解释执行的语言(如BASIC)不同,Java字节码的设计使之能很容易地直接转换成对应于特定处理器的机器码,从而得到较高的性能。  10.多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为(参阅第8章)。

编辑推荐

  《Java程序设计实例教程》基于JavaSE6选取教学内容,根据Java桌面程序开发所需技术,遵循高职学生认知规律,设计了按照“语言基础”、“技术基础”和“高级编程”层次递进的知识模块。  从1995年Java诞生以来,Java从一种编程语言发展为一个平台、一个社群、一个产业Java技术也已成为软件开发领域中的主流技术。同时,Java语言作为一种优秀的面向对象程序设计语言,也逐渐成为了高职计算机类专业学生程序入门的首选语言。  《Java程序设计实例教程》针对教学过程中的重点和难点精心选择了54个典型的案例,每个案例的讲解按照“案例学习目标”、“案例知识要点”和“案例完成步骤”的环节详细展开,将知识讲解、技能训练和职业素质培养有机结合,方便实施“项目驱动、案例教学、理论实践一体化”的教学。《Java程序设计实例教程》根据Java桌面开发程序员的岗位能力要求,融入SCJP认证和NCRE二级Java考试的内容,由浅入深地介绍了Java。基础语法和Java桌面开发技术。精选了近3年二级Java考试真题作为课后习题,并随书赠送2007年-2009年历次二级Java考试真题题解。  精选典型案例,强化编程逻輯训练  理论实践交融,适合理实体化教学  面向等级考试,附赠历年真题题解

图书封面

图书标签Tags

评论、评分、阅读与下载


    Java程序设计实例教程 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7