当前位置:网站首页 > Java基础 > 正文

java程序设计实用教程第二版



 <p>扉页</p> <p>版权页</p> <p>内容提要</p> <p>第2版前言</p> <p>第1章 初识Java</p> <p>1.1 Java诞生的原因</p> <p>1.2 Java的地位</p> <p>1.2.1 网络地位</p> <p>1.2.2 语言地位</p> <p>1.2.3 需求地位</p> <p>1.3 安装JDK</p> <p>1.3.1 三种平台简介</p> <p>1.3.2 安装Java SE平台</p> <p>1.3.3 设置环境变量</p> <p>1.4 Java程序的开发步骤</p> <p>1.5 一个简单的Java应用程序</p> <p>1.5.1 编写源文件</p> <p>1.5.2 编译</p> <p>1.5.3 运行</p> <p>1.6 Java的语言特点</p> <p>1.6.1 简单</p> <p>1.6.2 面向对象</p> <p>1.6.3 多线程</p> <p>1.6.4 安全</p> <p>1.6.5 动态</p> <p>1.7 上机实践</p> <p>习题1</p> <p>第2章 初识对象和简单数据类型</p> <p>2.1 问题的提出</p> <p>2.2 简单的矩形类</p> <p>2.3 使用矩形类创建对象</p> <p>2.3.1 用类声明对象</p> <p>2.3.2 为对象分配变量</p> <p>2.3.3 使用对象</p> <p>2.4 在Java应用程序中使用矩形对象</p> <p>2.5 Java应用程序的基本结构</p> <p>2.6 一个源文件中编写多个类</p> <p>2.7 标识符与关键字</p> <p>2.7.1 标识符</p> <p>2.7.2 关键字</p> <p>2.8 简单数据类型</p> <p>2.8.1 逻辑类型</p> <p>2.8.2 整数类型</p> <p>2.8.3 字符类型</p> <p>2.8.4 浮点类型</p> <p>2.9 简单数据类型的级别与数据转换</p> <p>2.10 从命令行窗口输入、输出数据</p> <p>2.10.1 输入基本型数据</p> <p>2.10.2 输出基本型数据</p> <p>2.11 编程风格</p> <p>2.11.1 Allmans风格</p> <p>2.11.2 Kernighan风格</p> <p>2.11.3 注释</p> <p>2.12 上机实践</p> <p>2.12.1 实验1 联合编译</p> <p>2.12.2 实验2 输出希腊字母表</p> <p>2.12.3 实验3 从键盘输入数据</p> <p>习题2</p> <p>第3章 运算符、表达式和语句</p> <p>3.1 运算符与表达式</p> <p>3.1.1 算术运算符与算术表达式</p> <p>3.1.2 自增、自减运算符</p> <p>3.1.3 算术混合运算的精度</p> <p>3.1.4 关系运算符与关系表达式</p> <p>3.1.5 逻辑运算符与逻辑表达式</p> <p>3.1.6 赋值运算符与赋值表达式</p> <p>3.1.7 位运算符</p> <p>3.1.8 instanceof运算符</p> <p>3.1.9 运算符综述</p> <p>3.2 语句概述</p> <p>3.3 if条件分支语句</p> <p>3.3.1 if语句</p> <p>3.3.2 if-else语句</p> <p>3.3.3 if-else if-else语句</p> <p>3.4 switch开关语句</p> <p>3.5 循环语句</p> <p>3.5.1 for循环语句</p> <p>3.5.2 while循环</p> <p>3.5.3 do-while循环</p> <p>3.6 break和continue语句</p> <p>3.7 上机实践</p> <p>3.7.1 实验1 计算电费</p> <p>3.7.2 实验2 猜数字游戏</p> <p>习题3</p> <p>第4章 类与对象</p> <p>4.1 从抽象到类</p> <p>4.2 类</p> <p>4.2.1 类声明</p> <p>4.2.2 类体</p> <p>4.2.3 成员变量</p> <p>4.2.4 方法</p> <p>4.2.5 需要注意的问题</p> <p>4.2.6 类的UML类图</p> <p>4.3 构造方法与对象的创建</p> <p>4.3.1 构造方法</p> <p>4.3.2 创建对象</p> <p>4.3.3 使用对象</p> <p>4.3.4 对象的引用和实体</p> <p>4.4 参数传值</p> <p>4.4.1 传值机制</p> <p>4.4.2 基本数据类型参数的传值</p> <p>4.4.3 引用类型参数的传值</p> <p>4.4.4 可变参数</p> <p>4.5 有理数的类封装</p> <p>4.6 对象的组合</p> <p>4.6.1 圆锥体</p> <p>4.6.2 关联关系和依赖关系的UML图</p> <p>4.7 实例成员与类成员</p> <p>4.7.1 实例变量和类变量的声明</p> <p>4.7.2 实例变量和类变量的区别</p> <p>4.7.3 实例方法和类方法的定义</p> <p>4.7.4 实例方法和类方法的区别</p> <p>4.8 方法重载与多态</p> <p>4.9 this关键字</p> <p>4.10 包</p> <p>4.10.1 包语句</p> <p>4.10.2 有包名的类的存储目录</p> <p>4.10.3 运行有包名的主类</p> <p>4.11 import语句</p> <p>4.11.1 引入类库中的类</p> <p>4.11.2 引入自定义包中的类</p> <p>4.11.3 使用无包名的类</p> <p>4.11.4 避免类名混淆</p> <p>4.12 访问权限</p> <p>4.12.1 何谓访问权限</p> <p>4.12.2 私有变量和私有方法</p> <p>4.12.3 共有变量和共有方法</p> <p>4.12.4 友好变量和友好方法</p> <p>4.12.5 受保护的成员变量和方法</p> <p>4.12.6 public类与友好类</p> <p>4.13 基本类型的类包装</p> <p>4.13.1 Double和Float类</p> <p>4.13.2 Byte、Short、Integer、Long类</p> <p>4.13.3 Character类</p> <p>4.14 反编译和文档生成器</p> <p>4.14.1 javap反编译</p> <p>4.14.2 javadoc制作文档</p> <p>4.15 上机实践</p> <p>4.15.1 实验1 用类描述坦克</p> <p>4.15.2 实验2 学校与教师</p> <p>4.15.3 实验3 共同的森林</p> <p>习题4</p> <p>第5章 子类与继承</p> <p>5.1 子类与父类</p> <p>5.2 子类的继承性</p> <p>5.2.1 子类和父类在同一包中的继承性</p> <p>5.2.2 子类和父类不在同一包中的继承性</p> <p>5.2.3 protected的进一步说明</p> <p>5.2.4 继承关系(Generalization)的UML图</p> <p>5.2.5 关于instanceof运算符</p> <p>5.3 子类对象的特点</p> <p>5.4 成员变量的隐藏和方法重写</p> <p>5.4.1 成员变量的隐藏</p> <p>5.4.2 方法重写(Override)</p> <p>5.5 super关键字</p> <p>5.5.1 用super操作被隐藏的成员变量和方法</p> <p>5.5.2 使用super调用父类的构造方法</p> <p>5.6 final关键字</p> <p>5.6.1 final类</p> <p>5.6.2 final方法</p> <p>5.6.3 常量</p> <p>5.7 对象的上转型对象</p> <p>5.8 继承与多态</p> <p>5.9 abstract类和abstract方法</p> <p>5.10 面向抽象编程</p> <p>5.11 开-闭原则</p> <p>5.12 上机实践</p> <p>5.12.1 实验1 猫与狗</p> <p>5.15.2 实验2 图形的面积和</p> <p>习题5</p> <p>第6章 接口与多态</p> <p>6.1 接口</p> <p>6.1.1 接口的声明与使用</p> <p>6.1.2 理解接口</p> <p>6.1.3 接口的UML图</p> <p>6.2 接口回调</p> <p>6.2.1 接口变量与回调机制</p> <p>6.2.2 接口的多态性</p> <p>6.2.3 abstract类与接口的比较</p> <p>6.3 面向接口编程</p> <p>6.4 上机实践</p> <p>6.4.1 实验1 作战命令</p> <p>6.4.2 实验2 小狗的状态</p> <p>习题6</p> <p>第7章 数组与枚举</p> <p>7.1 创建数组</p> <p>7.1.1 声明数组</p> <p>7.1.2 为数组分配元素</p> <p>7.1.3 数组元素的使用</p> <p>7.1.4 length的使用</p> <p>7.1.5 数组的初始化</p> <p>7.1.6 数组的引用</p> <p>7.2 遍历数组</p> <p>7.2.1 基于循环语句的遍历</p> <p>7.2.2 使用toString()方法遍历数组</p> <p>7.3 复制数组</p> <p>7.3.1 arraycopy方法</p> <p>7.3.2 copyOf和copyOfRange()方法</p> <p>7.4 排序与二分查找</p> <p>7.5 枚举</p> <p>7.5.1 枚举类型的定义</p> <p>7.5.2 枚举变量</p> <p>7.5.3 枚举类型与for语句和switch语句</p> <p>7.6 上机实践</p> <p>7.6.1 实验1 遍历与复制数组</p> <p>7.6.2 实验2 公司与薪水</p> <p>习题7</p> <p>第8章 内部类与异常类</p> <p>8.1 内部类</p> <p>8.2 匿名类</p> <p>8.2.1 和子类有关的匿名类</p> <p>8.2.2 和接口有关的匿名类</p> <p>8.3 异常类</p> <p>8.3.1 try~catch语句</p> <p>8.3.2 自定义异常类</p> <p>8.4 断言</p> <p>8.5 上机实践</p> <p>8.5.1 实验1 内部购物卷</p> <p>8.5.2 实验2 检查危险品</p> <p>习题8</p> <p>第9章 常用实用类</p> <p>9.1 String类</p> <p>9.1.1 构造字符串对象</p> <p>9.1.2 String类的常用方法</p> <p>9.1.3 字符串与基本数据的相互转化</p> <p>9.1.4 对象的字符串表示</p> <p>9.1.5 字符串与字符、字节数组</p> <p>9.1.6 正则表达式及字符串的替换与分解</p> <p>9.2 StringBuffer类</p> <p>9.2.1 StringBuffer对象的创建</p> <p>9.2.2 StringBuffer类的常用方法</p> <p>9.3 StringTokenizer类</p> <p>9.4 Scanner类</p> <p>9.5 Date类</p> <p>9.5.1 构造Date对象</p> <p>9.5.2 日期格式化</p> <p>9.6 Calendar类</p> <p>9.7 Math和BigInteger类</p> <p>9.7.1 Math类</p> <p>9.7.2 BigInteger类</p> <p>9.8 DecimalFormat类</p> <p>9.8.1 格式化数字</p> <p>9.8.2 将格式化字符串转化为数字</p> <p>9.9 Pattern与Match类</p> <p>9.9.1 模式对象</p> <p>9.9.2 匹配对象</p> <p>9.10 System类</p> <p>9.11 上机实践</p> <p>9.11.1 实验1 检索简历</p> <p>9.11.2 实验2 购物小票</p> <p>9.11.3 实验3 成绩单</p> <p>习题9</p> <p>第10章 输入、输出流</p> <p>10.1 File类</p> <p>10.1.1 文件的属性</p> <p>10.1.2 目录</p> <p>10.1.3 文件的创建与删除</p> <p>10.1.4 运行可执行文件</p> <p>10.2 字节流与字符流</p> <p>10.2.1 InputStream类与OutputSream类</p> <p>10.2.2 Reader类与Writer类</p> <p>10.2.3 关闭流</p> <p>10.3 文件字节流</p> <p>10.3.1 文件字节输入流</p> <p>10.3.2 文件字节输出流</p> <p>10.4 文件字符流</p> <p>10.5 缓冲流</p> <p>10.6 随机流</p> <p>10.7 数组流</p> <p>10.8 数据流</p> <p>10.9 对象流</p> <p>10.10 序列化与对象克隆</p> <p>10.11 文件锁</p> <p>10.12 使用Scanner解析文件</p> <p>10.13 使用Console流读取密码</p> <p>10.14 上机实践</p> <p>10.14.1 实验1 分析成绩单</p> <p>10.14.2 实验2 统计英文单词</p> <p>习题10</p> <p>第11章 JDBC操作Derby数据库</p> <p>11.1 Derby数据库</p> <p>11.1.1 准备工作</p> <p>11.1.2 内置Derby数据库</p> <p>11.1.3 网络Derby数据库</p> <p>11.1.4 Derby数据库常用的基本数据类型</p> <p>11.2 JDBC</p> <p>11.3 连接Derby数据库</p> <p>11.3.1 连接内置Derby数据库</p> <p>11.3.2 连接网络Derby数据库</p> <p>11.4 查询操作</p> <p>11.4.1 顺序查询</p> <p>11.4.2 控制游标</p> <p>11.4.3 条件查询</p> <p>11.4.4 排序查询</p> <p>11.4.5 模糊查询</p> <p>11.5 更新、添加与删除操作</p> <p>11.6 使用预处理语句</p> <p>11.6.1 预处理语句优点</p> <p>11.6.2 使用通配符</p> <p>11.7 事务</p> <p>11.7.1 事务及处理</p> <p>11.7.2 JDBC事务处理步骤</p> <p>11.8 批处理</p> <p>11.9 CachedRowSetImpl类</p> <p>11.10 上机实践</p> <p>11.10.1 实验1 抽取职员工资</p> <p>11.10.2 实验2 用户转账</p> <p>习题11</p> <p>第12章 泛型与集合框架</p> <p>12.1 泛型</p> <p>12.1.1 泛型类</p> <p>12.1.2 泛型类声明对象</p> <p>12.1.3 泛型接口</p> <p>12.1.4 泛型的目的</p> <p>12.2 链表</p> <p>12.2.1 LinkedList&lt;E&gt;泛型类</p> <p>12.2.2 常用方法</p> <p>12.2.3 遍历链表</p> <p>12.2.4 排序与查找</p> <p>12.2.5 洗牌与旋转</p> <p>12.3 堆栈</p> <p>12.4 散列映射</p> <p>12.4.1 HashMap&lt;K,V&gt;泛型类</p> <p>12.4.2 常用方法</p> <p>12.4.3 遍历散列映射</p> <p>12.4.4 基于散列映射的查询</p> <p>12.5 树集</p> <p>12.5.1 TreeSet&lt;E&gt;泛型类</p> <p>12.5.2 节点的大小关系</p> <p>12.5.3 TreeSet类的常用方法</p> <p>12.6 树映射</p> <p>12.7 自动装箱与拆箱</p> <p>12.8 上机实践</p> <p>12.8.1 实验1 搭建流水线</p> <p>12.8.2 实验2 排序与查找</p> <p>习题12</p> <p>第13章 Java多线程机制</p> <p>13.1 进程与线程</p> <p>13.1.1 操作系统与进程</p> <p>13.1.2 进程与线程</p> <p>13.2 Java中的线程</p> <p>13.2.1 Java的多线程机制</p> <p>13.2.2 线程的状态与生命周期</p> <p>13.2.3 线程调度与优先级</p> <p>13.3 Thread的子类创建线程</p> <p>13.4 使用Runnable接口</p> <p>13.4.1 Runnable接口与目标对象</p> <p>13.4.2 关于run方法启动的次数</p> <p>13.4.3 在线程中启动其他线程</p> <p>13.5 线程的常用方法</p> <p>13.6 线程同步</p> <p>13.6.1 什么是线程同步</p> <p>13.6.2 通过同步避免切换的影响</p> <p>13.7 在同步方法中使用wait()、notify和notifyAll()方法</p> <p>13.8 线程联合</p> <p>13.9 上机实践</p> <p>13.9.1 实验1 键盘操作练习</p> <p>13.9.2 实验2 双线程猜数字</p> <p>习题13</p> <p>第14章 Java网络编程</p> <p>14.1 URL类</p> <p>14.1.1 URL的构造方法</p> <p>14.1.2 读取URL中的资源</p> <p>14.2 InetAdress类</p> <p>14.2.1 地址的表示</p> <p>14.2.2 获取地址</p> <p>14.3 套接字</p> <p>14.3.1 套接字</p> <p>14.3.2 客户端套接字</p> <p>14.3.3 ServerSocket对象与服务器端套接字</p> <p>14.3.4 使用多线程技术</p> <p>14.4 UDP数据报</p> <p>14.4.1 发送数据包</p> <p>14.4.2 接收数据包</p> <p>14.5 广播数据报</p> <p>14.6 Java远程调用</p> <p>14.6.1 远程对象及其代理</p> <p>14.6.2 RMI的设计细节</p> <p>14.7 上机实践</p> <p>习题14</p> <p>第15章 图形用户界面设计</p> <p>15.1 Java Swing概述</p> <p>15.2 窗口</p> <p>15.2.1 JFrame常用方法</p> <p>15.2.2 菜单条、菜单、菜单项</p> <p>15.3 常用组件与布局</p> <p>15.3.1 常用组件</p> <p>15.3.2 常用容器</p> <p>15.3.3 常用布局</p> <p>15.4 处理事件</p> <p>15.4.1 事件处理模式</p> <p>15.4.2 ActionEvent事件</p> <p>15.4.3 ItemEvent事件</p> <p>15.4.4 DocumentEvent事件</p> <p>15.4.5 MouseEvent事件</p> <p>15.4.6 焦点事件</p> <p>15.4.7 键盘事件</p> <p>15.4.8 匿名类实例或窗口做监视器</p> <p>15.4.9 事件总结</p> <p>15.5 使用MVC结构</p> <p>15.6 对话框</p> <p>15.6.1 消息对话框</p> <p>15.6.2 输入对话框</p> <p>15.6.3 确认对话框</p> <p>15.6.4 颜色对话框</p> <p>15.6.5 文件对话框</p> <p>15.6.6 自定义对话框</p> <p>15.7 发布GUI程序</p> <p>15.8 上机实践</p> <p>15.8.1 实验1 算术测试</p> <p>15.8.2 实验2 华容道</p> <p>习题15</p> 

  • 上一篇: java substance教程
  • 下一篇: java智能识别教程
  • 版权声明


    相关文章:

  • java substance教程2025-10-13 09:10:06
  • java中级程序教程2025-10-13 09:10:06
  • java教程46讲2025-10-13 09:10:06
  • java教程视频 微信2025-10-13 09:10:06
  • java编程教程2412025-10-13 09:10:06
  • java智能识别教程2025-10-13 09:10:06
  • editplus使用java教程2025-10-13 09:10:06
  • 电脑上java安装教程2025-10-13 09:10:06
  • java木马教程2025-10-13 09:10:06
  • java教程售卖2025-10-13 09:10:06