核心java简明教程.doc
- 1 - 《Core Java 课件》 Day 01 一、 课程安排 Chapter 01 Getting Started Java 编程语言的发展历史,主要特性,以及 Java 应用程序,阐述了类和包的 概念,并介绍了一些常用 Java 包。 Chapter 02 Identifiers, Keywords and Types Chapter 03 Expressions and Flow Control Chapter 04 Array 如何声明、创建、初始化和拷贝数组。 Chapter 05 Objects and Classes(Encapsulation, polymorphism and inheritance) 在 Chapter2 的基础上,进一步阐述 Java 对象的概念,包括封装继承等。 Chapter 06 Advanced Language Features(Static、Final、Access control、Collection and reflection、Abstract、Interface、Inner classes) 访问权限控制修饰符,三大修饰符,接口,集合,内部类,反射 07 Chapter 07 Exceptions 08 Chapter 08 Building GUIs 介绍布局管理器和容器的概念。 09 Chapter 09 AWT Event Model 10 Chapter 10 JFC Java Foundation Classes。 11 Chapter 11Threads 12 Chapter 12 Stream I/O and Files 13 Chapter 13 Networking 14 Chapter 14 Introduction to Tiger (J2SE 5) 15 Chapter 15 Autoboxing/Unboxing, Loop, Enumeration, Varargs,Static Import 2) 1996年 1月 23日发布了 JDK1.0。这个版本包括了两部分:运行环境(即 JRE) 和开发环境(即 JDK); 3) 1998年是 Java 开始迅猛发展的一年,在这一年中 Sun 发布了 JSP/Servlet、EJB 规 范以及将 Java 分成了 J2EE、J2SE 和 J2ME; 4) 1998年 12 月 4日,Sun 发布了 Java 的历史上最重要的一个 JDK 版本:JDK1.2。 这个版本标志着 Java 已经进入 Java2 时代。这个时期也是 Java 飞速发展的时期。 该版本新增了 swing 图形库 5) 2000 年 5月 8日,Sun 对 JDK1.2 进行了重大升级。推出了 JDK1.3。 6) 2002 年 2月 13日,发布了 JDK 历史上最为成熟的版本:JDK1.4。 三、 Java语言的主要特点: 可移植的 安全 面向对象 多线程 四、 什么是字节码和虚拟机: 字节码是一套设计用来在 Java 运行时系统下执行的高度优化的指令集。该 Java 运 行时系统称为 Java 虚拟机(JVM)。JVM 其实就是一个字节码解释器。虚拟机将字 节码解释成机器码给 CPU 执行,所以我们在 java 中通过虚拟机的这种解释执行方 式来屏蔽底层操作系统的差异。 JRE = JVM+类库 JDK= JVM+编译器+类库 查看类库源码在:JDK/src.zip 压缩包里 五、 环境变量的设置: 需要新加的两个环境变量 1、JAVA_HOME:指名 JDK 的位置。 2、CLASSPATH:指名到哪里去找运行时需要用到的类代码(字节码) 原有的环境变量 1、 PATH:指名可执行程序的位置。 2、 EXPORT :将指定的环境变量声明为全局的。 我们在.bash_profile 下的环境变量设置。 JAVA_HOME=/opt/jdk1.5 CLASSPATH=. PATH=$PATH:$JAVA_HOME/bin:. 注: “.”代表当前目录 当我们把环境变量都配置好了以后在终端敲入”java -version”命令如果出 现 JDK 版本号信息就表示我们环境变量设置成功了。 Bin 目录下放的是一些 JDK 命令 六、 kate 工具的使用 这个就不多做描述了,大家多试试就清楚了 七、 我们的第一个 Java程序 - 3 - public class MyFirstJava{ public static void main(String[] args){ System.out.println(“Hello World”); } } 注: 我们要求 public 类名必须和文件名一致,只不过文件名多了个.java 的后坠。 一个源文件可以有多个类,但最多只能有一个 public 类 main 函数是我们整个程序的执行入口所以必须是静态公开的。 编译:javac MyFirstJava.java 编译后我们可以看到目录下多了一个 MyFirstJava.class 文件。这就是 Java 编译原文件后生成的字节码文件。 执行:java MyFirstJava 将字节码文件交给 JVM 去解释执行。 思考: 1、为什么编译后不生成可执行文件(注:所有的可执行文件都是机器代 码) 2、Java 的跨平台特性(SUM 口号 :一次编译到处运行); 八、 包结构 为了根据需要将不同的原文件放在不同的目录下我们引入了包。包我们可以看作就 是一个存放 java 原文件的目录。 在源码的基础上声明一个包名:package sd0604 加包后我们用“javac –d . MyFirstJava.java”编译后生成的字节码文件就会放在 我们指定的包(目录)结构下. 如果我们想指定多级目录那么在目录明之间我们可以用.作为分隔符。 例如:package sd0604.najing.xuanwu 九、 JDK 常用包结构: Java.lang.* Java.util.* Java.awt.* J.* Java.io.* 十、 CoreJava 中的注释 1、//单行注释 2、/* */多行注释 3、/** */文档注释 文档注释可以由 java doc 命令单独提取出来生成注释文档。 例:javadoc MyFirstJava.java 我们在生成的注释文件中可以打开 index 入口页面来查看我们刚刚生成的注释文档。 文档注释一般写在类、方法、属性定义之前