您好,欢迎光临有路网!
Java程序设计之网络编程(第3版)
QQ咨询:
有路璐璐:

Java程序设计之网络编程(第3版)

  • 作者:杨瑞龙 李芝兴
  • 出版社:清华大学出版社
  • ISBN:9787302473343
  • 出版日期:2018年12月01日
  • 页数:407
  • 定价:¥69.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书是《Java程序设计之网络编程(第2版)》的升级版,主要对Java SE 8.0的部分特性做了补充。本书**在于Java面向对象基础编程和网络编程,前者包含数据类型、程序流程控制、面向对象概念、类、继承、接口、字符串、异常、基础类库、线程、输入/输出技术、图形界面编程、JDBC数据库技术等内容; 后者包含网络通信技术、Servlet和JSP技术,以及Java EE流行框架等技术。
    本书配套资源丰富,提供所有例题源代码、习题答案、多媒体课件,以及教学大纲、教学日程、实验项目、课程设计、案例库、在线考试等。
    本书可作为高等院校、应用型本科(含部分高职高专)计算机相关专业的程序设计教材,也可作为软件开发人员的培训教材及计算机技术爱好者的自学参考书。
    文章节选
    第3章程序控制语句
    程序语句一般是从上到下顺序执行,通过控制语句可以改变语句的执行顺序。Java程序控制语句分为三类: 选择、循环和跳转。根据表达式结果或变量状态,选择语句使程序选择不同的执行路径; 循环语句使程序能够重复执行多个语句; 跳转语句允许程序以非线性的方式执行,跳出原有的执行路径。
    3.1选 择 语 句
    Java支持两种选择语句: if语句和switch语句。这些语句在程序运行时可以根据条件变量的状态控制程序的执行过程。分支比较少的情况下可使用if语句,分支比较多的情况下使用switch语句比较合适。
    1. if语句
    1) 一般if��句
    if语句是Java中的条件分支语句,它能将程序的执行路径分为两条。if语句的完整格式如下:
    if (condition)
    statement1;
    else
    statement2;
    其中,if或else控制的对象可以是单个语句,也可以是程序块。条件condition可以是任何返回布尔值的表达式,else子句不是必需的。
    if语句的执行过程是: 如果条件为真(true),就执行if的对象(statement1); 否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。通常,用于控制if语句的表达式都是一个布尔表达式。
    2) 嵌套if语句
    嵌套if语句是指该if语句为另一个if或else语句的对象。在编程时经常要用到嵌套if语句。使用嵌套if语句时,一个else语句总是对应着和它在同一个块中的*近的if语句,而且该if语句没有与其他else语句相关联。
    另外一种嵌套形式是ifelseif阶梯,它的语法如下:
    if(condition1)
    statement1;
    else if(condition2)
    statement2;
    else if(condition3)
    statement3;
    ...
    else
    statementN;
    条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,其他部分就被忽略了。如果所有的条件都不为真,则执行*后的else语句。*后的else语句经常被作为默认的条件。如果没有*后的else语句,而且所有其他的条件都失败,程序就不会做任何动作。
    【例31】ifelse语句使用。
    // IfElseTest.java
    import java.util.Random;
    public class IfElseTest {
    public static void main(String[] args) {
    // 随机产生一个字符
    Random r=new Random();
    char c=(char) r.nextInt('z');
    // 判断字符的类型
    if (c < 32)
    System.out.println("是一个控制符:"+c);
    else if (c >='0' && c <='9')
    System.out.println("是一个数字:"+c);
    else if (c >='A' && c <='Z')
    System.out.println("是一个大写字符:"+c);
    else if (c >='a' && c <='z')
    System.out.println("是一个小写字符:"+c);
    else
    System.out.println("其他字符:"+c);
    }
    }
    Random类专门用于产生伪随机数,其方法nextInt(int bound)返回一个小于bound的随机整数。本程序返回一个小于字符'z'的随机整数,并转换为字符。后面的ifelse语句判断该字符是什么类型。
    2. switch语句
    switch语句是Java的多路分支语句。基于一个表达式的值,使程序执行不同分支的case语句。switch语句的通用形式如下:
    switch (expression) {
    case value1:
    ... // statement block
    break;
    case value2:
    ... // statement block
    break;
    case valueN:
    ... // statement block
    break;
    default:
    ... // default statement block
    }
    表达式expression的类型可以为byte、short、int、char、String或枚举(enum)类型,每个case语句后的值value必须是与表达式类型兼容的一个常量。重复的case值是不允许的。
    switch语句的执行过程如下: 表达式的值首先与每个case语句中的常量相比较。如果发现了一个与之相匹配的,则执行该case语句后的代码。如果没有一个case常量与表达式的值相匹配,则执行default语句。当然,default语句是可选的。如果没有相匹配的case语句,也没有default语句,则什么也不执行。
    case语句只是起到一个标号作用,用来查找匹配的入口并从此处开始执行其后的语句序列,对后面的case子句不再进行匹配。
    switch语句的执行过程和default语句的位置没有关系,不会因为把default语句放在switch的开始而执行default语句。
    case语句序列中的break语句使程序流从整个switch语句退出。当遇到一个break语句时,程序将跳出switch语句,从整个switch语句后的**行代码开始继续执行。如果没有遇到break语句,switch语句将一直执行到其结束。
    ……
    目录
    目录
    第1章Java语言概述
    1.1Java语言的产生及其特点
    1.1.1Java语言发展简史
    1.1.2Java虚拟机
    1.1.3Java平台
    1.1.4Java语言的特点
    1.1.5Java与C/C++语言的异同
    1.2Java运行环境与开发环境
    1.2.1Java运行环境
    1.2.2Java SDK开发环境
    1.2.3JDK开发环境工具
    1.3Java程序举例
    1.3.1简单的Java应用程序
    1.3.2简单的Applet小程序
    1.3.3Servlet
    1.4其他集成运行环境
    1.5Eclipse开发环境的搭建
    习题及思考
    第2章数据类型及其运算
    2.1标识符和关键字
    2.2常量和变量
    2.3基本数据类型
    2.4运算符
    2.5表达式
    2.6数组
    2.6.1一维数组
    2.6.2二维数组
    习题及思考
    第3章程序控制语句
    3.1选择语句
    3.2循环语句
    3.3跳转语句
    习题及思考
    第4章Java面向对象程序设计基础
    4.1面向对象的基本概念
    4.1.1面向对象编程的概念
    4.1.2客观事物的抽象
    4.2类的定义
    4.2.1类声明
    4.2.2类体
    4.2.3实例化对象
    4.2.4构造方法说明
    4.2.5对象的清除
    4.2.6方法重载
    4.3类和对象的使用
    4.4包package
    4.5成员变量及方法的访问权限
    4.6final、this及其他
    习题及思考
    第5章面向对象**程序设计
    5.1继承
    5.1.1创建子类
    5.1.2成员变量的隐藏和方法的重写
    5.1.3super
    5.1.4对象的上转型对象
    5.2多态性
    5.3抽象类和抽象方法
    5.4接口
    5.4.1接口声明
    5.4.2使用接口的优点
    5.5枚举类型
    5.6Annotation
    5.7内部类和匿名类
    5.8简单案例
    习题及思考
    第6章字符串处理
    6.1String类
    6.2StringBuffer类
    6.3StringTokenizer类的应用
    6.4字符串与其他数据类型的转换
    6.5自动装箱和拆箱
    习题及思考
    第7章Java标准类库
    7.1简单类型包装器类
    7.2System类
    7.3Runtime类
    7.4Math类
    7.5日期时间实用工具类
    7.6Java类集合
    7.6.1集合接口
    7.6.2List接口实现类
    7.6.3Set接口实现类
    7.6.4Queue接口实现类
    7.6.5通过迭代接口访问类集合
    7.6.6泛型简介
    7.6.7映射接口
    7.6.8Map接口实现的类
    7.6.9比较器
    7.6.10通用类集算法
    7.6.11数组类
    习题及思考
    第8章Java异常处理
    8.1异常的定义
    8.2异常处理机制
    8.2.1Java的异常处理机制
    8.2.2异常类的类层次
    8.2.3Throwable类的常用方法
    8.3异常的处理
    8.3.1捕获异常trycatchfinally
    8.3.2声明抛弃异常
    8.3.3抛出异常
    8.4创建用户异常类
    习题及思考
    第9章输入/输出处理
    9.1I/O流的划分
    9.2File类的使用
    9.2.1文件的操作
    9.2.2目录的操作
    9.3字节流的使用
    9.3.1InputStream/OutputStream
    9.3.2标准输入/输出流
    9.3.3文件字节流
    9.3.4过滤流
    9.3.5随机存取文件
    9.3.6其他字节流
    9.4字符流的使用
    9.4.1Reader/Writer
    9.4.2文件字符流
    9.4.3字节流向字符流的转换
    9.4.4工具类Scanner及PrintWriter字符流
    9.5串行化
    习题及思考
    第10章线程
    10.1线程的概念
    10.2线程的创建
    10.3线程的生命周期及调度
    10.4线程互斥
    10.5线程同步
    10.6线程通信
    10.7线程死锁
    10.8线程池
    习题及思考
    第11章GUI程序设计
    11.1JFC简介
    11.2Swing组件的结构
    11.2.1类层次结构
    11.2.2MVC模式
    11.3顶层容器类
    11.3.1JFrame
    11.3.2JDialog、JWindow和JApplet
    11.4布局管理
    11.5事件处理
    11.5.1事件处理模型
    11.5.2事件类
    11.5.3事件监听器
    11.5.4事件适配器
    11.5.5键盘与鼠标事件
    11.6Swing组件
    11.7图形编程
    11.8加载和使用多媒体资源
    习题及思考
    第12章JDBC
    12.1JDBC的结构
    12.1.1JDBC数据库应用模型
    12.1.2JDBC驱动程序
    12.2通过JDBC访问数据库
    12.2.1基本流程
    12.2.2常用的JDBC API
    12.2.3事务
    12.2.4Java数据类型和SQL数据类型间的关系
    12.3数据库存取优化
    12.3.1Prepared语句
    12.3.2存储过程
    12.4JDBC编程实例
    习题及思考
    第13章网络通信
    13.1网络通信简介
    13.2URL通信
    13.3Socket通信
    13.3.1服务器程序
    13.3.2客户机程序
    13.3.3服务多个客户
    13.3.4数据报通信
    13.4远程方法调用(RMI)
    习题及思考
    第14章Web服务器端编程
    14.1在Tomcat上运行Servlet及JSP的简单例子
    14.2Servlet介绍
    14.2.1Servlet的概念
    14.2.2Servlet应用范围和运行环境
    14.2.3Servlet常用类、接口和生命周期
    14.2.4Servlet应用举例
    14.3JSP介绍
    14.3.1JSP的概念
    14.3.2JSP的运行方式
    14.3.3JSP指令介绍
    14.3.4JSP中的隐藏对象
    14.3.5JSP应用举例
    14.4JSP和Servlet协同工作
    习题及思考
    第15章轻型框架介绍
    15.1Hibernate、Struts和Spring介绍
    15.1.1Hibernate框架介绍
    15.1.2Struts框架介绍
    15.1.3Spring框架介绍
    15.1.4轻型框架的流行
    15.2Hibernate案例实现
    15.2.1Hibernate的体系结构
    15.2.2Hibernate的文档和软件
    15.2.3Hibernate的简单案例
    15.3Hibernate Synchronizer插件
    15.3.1Hibernate Synchronizer简介
    15.3.2Hibernate Synchronizer的获取与安装
    15.4在Eclipse中使用Hibernate Synchronizer进行开发
    15.4.1在项目中使用Hibernate
    15.4.2创建Hibernate Configuration File文件
    15.4.3创建映射文件
    15.4.4运行Hibernate实例
    习题及思考
    第16章Java技术应用简单案例
    16.1Java桌面应用程序案例
    16.1.1编写游戏主程序类Pintu
    16.1.2编写绘图容器类PicPanel
    16.2Java Web应用案例
    16.2.1创建数据库
    16.2.2编写Servlet处理类
    16.2.3编写网页
    16.2.4编写web.xml部署描述符
    16.2.5网站运行效果
    习题及思考
    参考文献

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外