出版说明

前言

第1篇 Java程序设计基础

第1章 Java语言入门

1.1 Java的诞生

1.2 Java的特点

1.3 Java程序的开发工具

1.4 Java运行环境

1.4.1 JDK的下载与安装

1.4.2 配置Java运行环境

1.4.3 JDK 6u19开发工具包的目录

结构

1.4.4 JDK、JRE和JVM之间的

关系

1.5 Java程序组成

1.6 Java程序的开发步骤

1.7 Java程序分类

1.7.1 Java应用程序

1.7.2 Applet小程序

1.7.3 Servlet程序

1.8 本章小结

1.9 习题

第2章 标识符、数据类型

2.1 标识符

2.2 关键字

2.3 数据类型

2.3.1 布尔数据

2.3.2 整型数据

2.3.3 字符数据

2.3.4 浮点数据

2.3.5 常量声明

2.4 数据类型转换

2.5 编程风格

2.5.1 文档注释

2.5.2 命名规范

2.5.3 程序风格

2.5.4 块对齐方式

2.6 程序错误分类

2.6.1 编译错误

2.6.2 运行时错误

2.6.3 逻辑错误

2.7 调试

2.8 本章小结

2.9 习题

第3章 运算符和语句

3.1 运算符

3.1.1 赋值运算符

3.1.2 算术运算符

3.1.3 关系运算符

3.1.4 逻辑运算符

3.1.5 条件运算符

3.1.6 位运算符

3.1.7 其他运算符

3.1.8 运算符优先级和结合方向

3.2 Java语句

3.2.1 选择语句

3.2.2 循环语句

3.2.3 跳转语句

3.3 本章小结

3.4 习题

第4章 方法

4.1 方法定义

4.2 方法调用

4.3 参数传递

4.4 方法重载

4.5 方法应用

4.5.1 计算平均值

4.5.2 计算阶乘

4.5.3 求最大公因数

4.5.4 计算婓波那契数

4.6 本章小结

4.7 习题

第2篇 面向对象程序设计

第5章 类与对象

5.1 面向对象的概念

5.2 对象创建和访问

5.2.1 声明变量

5.2.2 创建对象

5.2.3 基本类型变量和对象类型

变量

5.2.4 访问对象的成员

5.2.5 构造方法

5.3 引用传递

5.4 包

5.4.1 package语句

5.4.2 import语句

5.5 访问级别

5.6 全局变量与局部变量

5.7 类变量与实例变量

5.8 类方法与实例方法

5.9 this

5.10 如何定义一个类

5.10.1 定义Person类

5.10.2 定义Rectangle类

5.11 本章小结

5.12 习题

第6章 继承与覆盖

6.1 子类

6.2 super关键字

6.3 Object类

6.4 final关键字

6.5 抽象类

6.6 多态

6.7 对象转换

6.8 接口

6.8.1 定义接口

6.8.2 类实现接口

6.8.3 接口当做类使用

6.8.4 扩展接口

6.9 内部类

6.10 本章小结

6.11 习题

第7章 数组

7.1 声明变量

7.2 创建数组

7.3 初始化数组

7.4 数组元素的表示

7.5 数组排序

7.5.1 选择排序

7.5.2 插入排序

7.5.3 冒泡排序

7.6 数组查找

7.6.1 线性查找

7.6.2 二分查找

7.7 数组应用

7.7.1 对象数组

7.7.2 复制数组

7.8 本章小结

7.9 习题

第8章 字符串

8.1 String类

8.1.1 构造字符串

8.1.2 实用方法

8.1.3 字符串与数组

8.2 StringBuffer类

8.2.1 构造方法

8.2.2 实用方法

8.3 StringTokenizer类

8.4 Character类

8.5 包装类

8.5.1 构造方法

8.5.2 类方法

8.5.3 字符串与数值的转换

8.6 命令行参数

8.7 本章小结

8.8 习题

第3篇 图形程序设计

第9章 图形程序设计入门

9.1 图形类库简介

9.2 容器

9.2.1 框架

9.2.2 面板

9.3 布局管理器

9.3.1 FlowLayout布局

9.3.2 GridLayout布局

9.3.3 BorderLayout布局

9.3.4 CardLayout布局

9.3.5 不使用布局管理器

9.4 绘制图形

9.4.1 Color类

9.4.2 Font类和FontMetrics类

9.4.3 Graphics类

9.5 事件驱动程序设计

9.5.1 事件和事件源

9.5.2 委托事件模型

9.5.3 适配器类

9.6 本章小结

9.7 习题

第10章 用户界面组件

10.1 组件

10.1.1 组件的属性

10.1.2 组件的方法

10.2 按钮

10.2.1 构造方法

10.2.2 实用方法

10.2.3 事件

10.3 标签

10.4 文本框

10.4.1 构造方法

10.4.2 事件

10.5 文本区

10.5.1 构造方法

10.5.2 实用方法

10.5.3 事件

10.6 组合框

10.6.1 构造方法

10.6.2 实用方法

10.6.3 事件

10.7 列表框

10.8 复选框

10.8.1 构造方法

10.8.2 事件

10.9 单选按钮

10.9.1 构造方法

10.9.2 事件

10.10 菜单条、菜单、菜单项

10.10.1 菜单条

10.10.2 菜单

10.10.3 菜单项

10.10.4 建立菜单的步骤

10.10.5 菜单项上的事件

10.11 对话框

10.11.1 JOptionPane类

10.11.2 JDialog类

10.11.3 文件对话框

10.11.4 JColorChooser类

10.12 鼠标事件

10.12.1 MouseEvent类

10.12.2 MouseListener接口

10.12.3 MouseMotionListener

接口

10.13 键盘事件

10.14 本章小结

10.15 习题

第11章 Applet小程序

11.1 小程序的结构

11.1.1 init()方法

11.1.2 start()方法

11.1.3 stop()方法

11.1.4 destroy()方法

11.2 HTML文件与Applet

程序

11.2.1 标记

11.2.2 标记

11.3 本章小结

11.4 习题

第4篇 高 级 技 术

第12章 处理异常

12.1 异常现象

12.2 Java异常类

12.3 异常处理方法

12.3.1 声明和抛出异常

12.3.2 捕获和处理异常

12.4 重新抛出异常

12.5 finally子句

12.6 自定义异常类

12.7 本章小结

12.8 习题

第13章 Java多线程

13.1 多线程

13.1.1 什么叫线程

13.1.2 线程生命周期

13.2 创建线程

13.2.1 Runnable接口与Thread类

13.2.2 扩展Thread类创建线程

13.2.3 实现Runnable接口创建

线程

13.3 线程组

13.4 线程调度与控制

13.4.1 线程调度

13.4.2 线程控制

13.4.3 Timer类控制动画

13.5 线程同步

13.5.1 实现线程互斥的机制

13.5.2 线程互斥实现数据共享

13.5.3 线程协调实现的机制

13.5.4 线程协调实现数据正确

收发

13.6 本章小结

13.7 习题

第14章 输入/输出

14.1 File类

14.1.1 获得文件信息

14.1.2 创建目录和文件

14.1.3 列出文件和子目录

14.1.4 列出指定类型的文件

14.1.5 删除文件和目录

14.2 数据流概述

14.3 字节流

14.3.1 FileInputStream类

14.3.2 FileOutputStream类

14.4 字节缓存流

14.4.1 字节缓存输入流

(BufferedInputStream)

14.4.2 字节缓存输出流

(BufferedOutputStream)

14.5 字符流

14.5.1 FileReader类

14.5.2 FileWriter类

14.6 字符缓存流

14.6.1 字符缓存输入流

(BufferedReader)

14.6.2 字符缓存输出流

(BufferedWriter)

14.7 RandomAccessFile类

14.8 数据流

14.9 对象流

14.10 PrintWriter类

14.11 本章小结

14.12 习题

第15章 网络编程技术

15.1 什么是URL

15.2 Socket套接字

15.2.1 Socket的含义

15.2.2 Socket的应用

15.3 InetAddress类

15.3.1 InetAddress对象

15.3.2 InetAddress应用

15.4 UDP数据报

15.4.1 什么是数据报

15.4.2 DatagramSocket和

DatagramPacket

15.4.3 UDP通信

15.5 广播数据报

15.5.1 广播数据报概要

15.5.2 MultiCastSocket类

15.5.3 广播数据报应用

15.6 本章小结

15.7 习题

第16章 数据库编程技术

16.1 连接数据库概述

16.1.1 数据库连接类型

16.1.2 建立连接的步骤

16.2 数据库事务处理

16.2.1 获取语句对象

(Statement)

16.2.2 执行SQL语句

16.2.3 结果集(ResultSet)

16.3 数据库连接环境

16.4 数据库查询

16.4.1 顺序查询

16.4.2 游动查询

16.4.3 排序查询

16.4.4 模糊查询

16.5 数据库更新

16.5.1 添加数据

16.5.2 删除数据

16.5.3 修改数据

16.6 高级连接管理

16.7 本章小结

16.8 习题

第17章 多媒体技术

17.1 小程序媒体技术

17.1.1 播放音频

17.1.2 显示图像

17.2 应用程序媒体技术

17.3 本章小结

17.4 习题

java面向对象程序课本,Java面向对象程序设计相关推荐

  1. java高级程序员(Java高级程序员招聘)

    Java高级软件工程师和Java程序员有什么区别 现实中的java高级软件工程师就是在某一个行业有很充足的开发经验,很了解开发模式就差不多了,一般的公司都会叫你高级工程师 程序员就是只敲敲代码 ,对啥 ...

  2. java wordcount程序_[java]wordcount程序

    词数统计系统. 作业解析:这次作业的内容是从本地读取一个程序代码,计算出这个程序中的行数,单词数,也可进行拓展. 实现语言:java 编程思路: 程序是由各种单词和符号组成的,单词包括关键字,标识符这 ...

  3. java的程序编码,JAVA编码转换的详细过程

    我们常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servlets类 *EJB类 *其它不可以直接 ...

  4. 关于星空的java小程序_[Java教程]小程序使用Canvas画饼图_星空网

    小程序使用Canvas画饼图 2018-10-24 0 先上效果图 -------------------------------------------------------------w --- ...

  5. java applet程序设计,Java Applet程序设计基础

    Java Applet程序设计基础 Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效 ...

  6. python 面向对象_Python 和 Java 基础对比 08 —— 面向对象

    一.面向对象编程(object oriented programming) 简称:OOP,是一种编程的思想. OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数据的函数. 面向对象的出现极 ...

  7. 甲骨文:有史以来最伟大的25个Java应用程序

    Java 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站市场的领先地位扩展到新兴且发展迅速的个人电子产品市场.几乎没有人预料到 Sun 即将创建的编程语言会使 ...

  8. 甲骨文:有史以来最伟大的 25 个 Java 应用程序【云图智联】

    摘要:从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是当今世界的核心.下面将介绍几个从众多 Java 应用程序中脱颖而出的优秀应用. Java 的故事始于 1991 年,当时 Sun ...

  9. 用JEP 343打包工具,构建自包含、可安装的Java应用程序

    OpenJDK社区发布了JEP 343:打包工具的早期访问版本.JEP 343:打包工具,又名jpackage,是打包自包含Java应用程序和Java运行时环境的新工具.这个基于JavaFX java ...

最新文章

  1. 记事本里出现该文件含有Unicode格式的字符,当保存为ANSI编码的文本时,该字符将丢失。怎么解决?
  2. LeetCode 98. Validate Binary Search Tree--C++解法--判断是否是BST--递归,迭代做法,中序遍历
  3. 行业专业的移动广告聚合平台--KeyMob
  4. Bootstrap3基础 下载bootstrap3压缩包和相应的jQuery文件
  5. 轻量级数据库中间件利器Sharding-JDBC深度解析(有彩蛋)
  6. Dynamics 365 On-premises和Online 的不同
  7. 面试官 | 如何优雅的设计Java 异常?
  8. Unity Shader 噪声消融特效 - 剑灵死亡特效
  9. 京东面试官:SQL 语句中 left join 后用 on 还是 where,区别大了!
  10. Altium design 的smart pdf 打印不出汉字来。
  11. python计算sin程序_Python sin() 函数
  12. 功率电感的两个额定电流 Isat 与 Irms
  13. 与10.110.12.29mask255.255.255.224属于同一网段的主机ip地址是
  14. 如何计算算法的时间复杂度
  15. 程序员技术与文艺的PK_来首届阿里巴巴研发效能嘉年华
  16. 互联网快讯:京东公布“双11”节奏;猿辅导、掌门教育布局素质教育
  17. 资讯的服务器维护指什么,资讯
  18. 适用于顺序磁盘访问的1分钟法则
  19. 谈谈工作 - 神州数码篇
  20. iOS APP 瘦身实战

热门文章

  1. Httpclient处理摘要认证
  2. 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)...
  3. linux的free命令详解-内存是拿来用的不是拿来看的
  4. 关于ThreadPool.RegisterWaitForSingleObject和WaitHandle的应用介绍
  5. 高性能队列--Disruptor
  6. 详细整理Spring事务失效的具体场景及解决方案
  7. 在springBoot与quartz 整合中 @Transaction 失效
  8. 12月29日云栖精选夜读 | SQL Server数据库漏洞评估了解一下
  9. EM算法极其推广---EM算法的收敛性
  10. database design