itsway,专业的IT网络教程站,让您踏上IT之路,具备IT思维。
  设为首页        加入收藏夹        网站历程

Java教程(上)

第一章:Java概述

 
 1.1 Java的发展历史

回顾Java的发展历程,让人颇有时事造英雄之感。但归根结底,一门语言之所以能脱颖而出,和它自身的优秀是分不开的。

  ☉ 1.1.1 早年的Java ☉ 1.1.2 Java发展大事记
 1.2 什么是Java

Java既是一门软件开发语言,也是一个平台。

  ☉ 1.2.1 作为编程语言的Java ☉ 1.2.2 作为平台的Java
  ☉ 1.2.3 Java能做什么  
 1.3 运行第一个Java程序

我们假定读者使用的是Windows操作系统,包括Windows Vista、Windows XP、Windows Server 2003和Windows 2000等操作系统。至于如何在Solaris OS、Linux和Mac OS下运行Java程序,请参看Sun公司的Java教学站点,本课程从略。

  ☉ 1.3.1 运行前的准备工作 ☉ 1.3.2 创建源文件
  ☉ 1.3.3 将源文件编译为.class文件 ☉ 1.3.4 运行程序
  ☉ 1.3.5 疑难解答  
 1.4 运行第一个Java Applet程序

Java Applet是另一类非常重要的Java程序,它不能独立运行,需要嵌入到HTML中。

  ☉ 1.4.1 源文件的编辑与编译 ☉ 1.4.2 代码嵌入
  ☉ 1.4.3 运行Applet ☉ 1.4.4 疑难解答
  

第二章:Java语言基础

 
 2.1 Java程序的基本构成
 2.2 数据类型、变量和常量
  ☉ 2.2.1 数据类型 ☉ 2.2.2 标识符
  ☉ 2.2.3 常量 ☉ 2.2.4 变量
 2.3 数组

数组是一个容器对象,它长度固定,并且包含的数据属于同一种数据类型。当建立数组时,数组长度就已经固定了。本节详细讨论数组。

  ☉ 2.3.1 数组的概念 ☉ 2.3.2 声明一个引用数组的变量
  ☉ 2.3.3 创建、初始化和访问数组 ☉ 2.3.4 数组的拷贝
 2.4 表达式、语句和语句块

操作符是表达式的组成部分,表达式又是语句的核心部分,多条语句组成语句块。

  ☉ 2.4.1 表达式(expression) ☉ 2.4.2 语句(statement)
  ☉ 2.4.3 语句块(block)  
 2.5 操作符

所谓操作符,就是一些特殊的符号,它们可以对一个、两个或三个操作数执行特定的操作,并产生一个结果。在编程时,有些操作符出现的频率要高于其他操作符。所以下面的重点讨论常用操作符,最后再介绍不太常用的。

  ☉ 2.5.1 简单赋值操作符 ☉ 2.5.2 算术操作符
  ☉ 2.5.3 单目操作符 ☉ 2.5.4 等号和关系运算符
  ☉ 2.5.5 逻辑运算符 ☉ 2.5.6 位运算符
  ☉ 2.5.7 操作符的优先级 ☉ 2.5.8 小结
  ☉ 2.5.9 问题和练习 ☉ 2.5.10 问题和练习解答
 2.6 控制流语句

控制流语句(Control flow statements)通过增加条件判断、循环和分支(branching),打破了语句默认的执行顺序,使程序可以有条件地执行某一块特定代码段。本节详细讲述Java语言中的条件判断语句、循环语句和分支语句。

  ☉ 2.6.1 if-then和if-then-else语句 ☉ 2.6.2 switch语句
  ☉ 2.6.3 while语句 ☉ 2.6.4 do-while语句
  ☉ 2.6.5 for语句 ☉ 2.6.6 break语句
  ☉ 2.6.7 continue语句 ☉ 2.6.8 return语句
  ☉ 2.6.9 问题和练习 ☉ 2.6.10 问题和练习的解答
  

第三章:面向对象程序设计基础

 

在学习了Java语言基础之后,本单元将由浅入深,先从对象讲起,由对象过度到类,再到用Java语言书写类的语法,再到类的详细讨论,介绍面向对象理论的基本内容,也是主要内容。
  从本章开始,我们才算开始真正接触Java的核心和精华。

 3.1 什么是对象
 3.2 类
  ☉ 3.2.1 类的定义 ☉ 3.2.2 构造函数(1)
  ☉ 3.2.2 构造函数(2) ☉ 3.2.3 静态域和非静态域
  ☉ 3.2.4 静态初始化器 ☉ 3.2.5 四种变量
 3.3 什么是继承
 3.4 访问控制符

访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用的修饰符。

  ☉ 3.4.1 访问控制符 ☉ 3.4.2 举例
  ☉ 3.4.3 如何使用public、protected和private  
 3.5 抽象类和最终类
 3.6 方法
  ☉ 3.6.1 抽象方法 ☉ 3.6.2 静态方法
  ☉ 3.6.3 最终方法 ☉ 3.6.4 本地方法
  ☉ 3.6.5 同步方法  
 3.7 默认值和类型比较运算符

本节的内容严格来说属于第二章,但如果不讲解类的相关概念,这些内容并不好理解,所以放在本章讲解,算是对第二章的补充。

  ☉ 3.7.1 默认值 ☉ 3.7.2 类型比较运算符instanceof
 3.8 包
  ☉ 3.8.1 创建包 ☉ 3.8.2 使用包(1)
  ☉ 3.8.2 使用包(2) ☉ 3.8.3 classpath变量及设置(1)
  ☉ 3.8.3 classpath变量及设置(2)  
 3.9 问题和练习
  ☉ 3.9.1 问题和练习 ☉ 3.9.2 问题和练习答案(1)
  ☉ 3.9.2 问题和练习答案(2)  
  

第四章:嵌套、继承、多态和接口

 

本章介绍继续结合Java,介绍面向对象的深入理论。本章首先讲解类的嵌套,然后结合继承,讲解类成员的遮盖问题、this、super等。最后是多态,它属于继承的高级内容,需要深入讲解。

 4.1 嵌套类
  ☉ 4.1.1 类的嵌套 ☉ 4.1.2 嵌套类
  ☉ 4.1.3 内部类(Inner Classes)(1) ☉ 4.1.3 内部类(Inner Classes)(2)
  ☉ 4.1.4 静态嵌套类 ☉ 4.1.5 问题和练习及解答
 4.2 继承和多态
  ☉ 4.2.1 纵谈继承 ☉ 4.2.2 域的隐藏
  ☉ 4.2.3 this关键字 ☉ 4.2.4 super关键字
  ☉ 4.2.5 构造函数的继承 ☉ 4.2.6 方法的覆盖
  ☉ 4.2.7 多态  
 4.3 接口
  ☉ 4.3.1 什么是接口 ☉ 4.3.2 接口示例
  ☉ 4.3.3 Java基础类库中的接口  
 4.4 面向对象程序设计的其他内容

本节将讲解面向对象程序设计的其他较高级的内容,它们不太成系统,所以放在一节讲解。

  ☉ 4.4.1 任意数量的参数 ☉ 4.4.2 为方法传递参数
  ☉ 4.4.3 枚举类型(1) ☉ 4.4.3 枚举类型(2)
  ☉ 4.4.4 枚举类型的练习和解答  
  

第五章:Java的基础应用类

 

本章讨论Java基础应用类,它们非常重要,几乎无所不在。主要有Object类、对应于原数据类型的各种类,以及String类等等。
  本章的知识可以看成前面面向对象理论的应用,同时又非常实用。

 5.1 Object类
 5.2 数字类

本节学习的各种数字类,而不是int、float等原数据类型。以及如何格式化地表示数字。

  ☉ 5.2.1 Number类(1) ☉ 5.2.1 Number类(2)
  ☉ 5.2.2 数字类中的常量 ☉ 5.2.3 对数字的输出进行格式化(1)
  ☉ 5.2.3 对数字的输出进行格式化(2) ☉ 5.2.4 超越基本的数学计算(1)
  ☉ 5.2.4 超越基本的数学计算(2) ☉ 5.2.5 问题和练习
  ☉ 5.2.6 问题和练习的解答  
 5.3 Character类
  ☉ 5.3.1 Character类的常用方法 ☉ 5.3.2 转义符序列
◎ 5.4 String类

在编程中,字符串比单个字符用更常见。在Java中提供了专门操作字符串的String类。

  ☉ 5.4.1 创建字符串 ☉ 5.4.2 length、charAt和getChars方法
  ☉ 5.4.3 subString和concat方法 ☉ 5.4.4 format方法
  ☉ 5.4.5 数值与字符串的转换 ☉ 5.4.6 indexOf方法
  ☉ 5.4.7 lastindexOf方法 ☉ 5.4.8 字符串的比较操作
  ☉ 5.4.9 String类的其他常用方法  
◎ 5.5 StringBuilder类

StringBuilder类在很多方面类似于String类,但StringBuilder类的对象是一个包含字符序列的变长数组。

  ☉ 5.5.1 长度和容量 ☉ 5.5.2 append、insert和delete方法
  ☉ 5.5.3 问题和练习 ☉ 5.5.4 问题和练习的解答
◎ 5.6 Java的日期和时间处理

任何语言对日期和时间的处理都有些特殊,不仅因为时间需要用基础的二进制数据来表示,而且还要各国的文字和表达习惯可能都不一样(例如美国习惯月/日/年,而我国习惯用年月日)。所以我们必须从计算机如何表示时间说起。

  ☉ 5.6.1 Java是如何表示时间的 ☉ 5.6.2 Calendar类和GregorianCalendar类
  ☉ 5.6.3 DateFormat类  
  

第六章:异常

 

如果在程序执行时产生不正常情况,在Java中称为“异常(exception)”。例如,在程序运行时出现除数为0。因此,在编程时应该考虑到各种异常情况,这样的程序才有实用价值。
  为了能及时有效地处理程序中的运行错误,Java引入了异常和异常类。

 6.1 一个简单的异常
 6.2 异常类
 6.3 处理异常的语法

Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。

  ☉ 6.3.1 try、catch和finally块 ☉ 6.3.2 throw和throws语句
  
 有问题吗?请到以下论坛讨论:
csdn技术论坛     Sun公司技术社区     ChinaJavaWorld技术论坛     赛迪网Java基础     赛迪网Java进阶     Java BBS
 有价值的Java站点:
http://java.sun.com/:Sun公司的Java教学站点,内容当然绝对权威。
JDK软件下载:仍是Sun公司拥有,包含最新版本的JDK下载软件。  Java API中文帮助文档:Sun公司提供的最新文档。
Java视频教程:由孙鑫老师主讲录制,内容丰富。如果您不愿意看本站的文字教程,可以看此教程。
http://www.java-cn.com/:一个国内的Java中文站,由个人开发。另一个类似的站点是http://www.cn-java.com/
IBM中文Java站     Java Research     J道:Java和J2EE解决之道     Java家     Matrix-与Java共舞     天极网Java文章汇总     x-spirit的个人空间     JavaWorld.com     Java.net     Java Boutique


版权所有:www.itsway.net
CopyRight(C) 2007 www.itsway.net
苏ICP……
电子邮件:denghongtao@hotmail.com