第一讲 Java快速入门
主要内容 Java的发展历程 Java工作原理及特点 Java开发环境的建立 编写并运行Java程序 几个好用的Java相关站点 |
Java的发展历程
认识下图中的树吗?
Java的起源故事
Java来自于Sun公司的一个叫Green的项目。
年份 |
关键词句 |
1991年 |
SUN公司,Green项目 James Gosling――Java之父 直达消费电子产品的小型计算机语言(Oak) 机顶盒、家电控制芯片等智能消费型电子产品的语言 (要求:可靠、紧凑、易于移植) |
1992年 |
18个月后,Star Seven “*7”,触摸控制
为Green项目成立First Person公司 |
1993年 |
First Person公司重定位Oak 转向到网络应用领域(背景:WWW开始席卷全球) |
1994年 |
Oak技术包括源代码全部免费公开 网络浏览器Webrunner(更名为Hotjava) Applet――箱子中来回撞击的可乐罐 First Person公司解散 |
1995年 |
Oak注册更名为Java 1995.3.23――Java里程碑,当年被评为十大优秀科技产品之一 JDK1.0a2版本正式对外发布 |
1996年 |
Sun成立Javasoft分公司来发展Java Netscape支持Java IBM,Symantec,Inprise,Mircrosoft IE支持Java VJ++6.0、café、Jbuilder …. |
Java的版本更新
1997年 |
JDK 1.1(Java Development Kit) |
1998年 |
JDK1.2 ,改名Java 2 JDK改名为(Java 2 Software Development Kit) 将Java的应用划分成三个层次:J2EE、J2SE、J2ME |
2000年 |
J2SDK 1.3,仍为Java 2 |
2002年 |
J2SDK 1.4 |
2004年 |
J2SDK 1.4,又名J2SE 5 |
2005年 |
JavaSE 6 |
Java的标准划分
Java 的版本演进到Java 2 ,为了再明显区分各种Java 的应用,分割出了三种版本:
版本名称 |
说明 |
J2EE |
Java 2 Enterprise Edition ——企业版 适用于服务器,目前已成为发企业运算、电子商务等领域热闹的技术 |
J2ME |
Java 2 Micro Edition――微型版 适用于手持设备,进行应用开发,如手机游戏、名片管理等 |
J2SE |
Java 2 Standard Edition――标准版 适用于一般的计算机,开发一般PC上的应用软件。 |
Java工作原理及特点
Java是怎样的语言? A simple, 简单的 object-oriented, 面向对象的 distributed, 分布式的 interpreted, 解释的 robust, 健壮的 secure, 安全的 high-performance, 高性能的 multi-threaded, 多线程的 dynamic language. 动态语言 |
跨平台特性
口号:“一次编写,到处运行” (Write Once Run Anywhere)
其源代码被编译成一种结构中立的中间文件格式。
有Java运行系统的机器都能执行这种中间代码。
Java运行系统称为Java虚拟机(JVM),Java的跨平台就是通过Java虚拟机来实现的。
思考 1. 所有的机器都可以运行Java程序吗? 2. Java程序可以直接编译成适用于本地机的机器码吗? 3. 不同的系统上都安装一样的Java VM? |
纯粹地面向对象
对象:可存储数据的变量,并提供可执行的操作。
面向对象的含义:
² 一切皆为对象
² 程序是对象的集合,通过对象间的发送消息来作为
² 每个对象都拥有类型,对象从类型创建而来
² 每个对象都有自己的存储
² 同一种类型的对象都可以接受相同的消息
内存垃圾自动回收
“一切皆对象”
对象最重要的两个要素:生成和销毁。
对象是在运行时动态创建,运行时系统线程可以监督对象。它可以发现对象何时不再被使用,然后销毁。
健壮且安全
工作全过程
Java有最严格的“编译器”,可在编译阶段尽早发现问题。
解释执行
² 类装入器:负责装入运行一个程序需要的所有类,确定整个可执行程序的内存布局。
² 字节码校验器:对装入的代码进行检查。校验器可发现操作数栈溢出,非法数据类型转换等多种错误。
² 解释器:为符号引用与特定的地址空间建立对应关系及查询表。
沙盒运行模式、网络程序限访本地资源等保证了安全性。
多线程
线程:是一种轻量级进程。
多线程的意思是同时执行多个任务。
多线程处理能力使得程序能够具有更好的交互性、实时性。
简洁有效
Java语言基于C++,更加严谨、简洁。
体现在如下方面:
² Java去除了C++中一些难以理解、容易混淆的因素
n 如:头文件、指针、结构体等;
n 避免了赋值语句与逻辑运算语句的混淆;避免了隐藏变量带来的困惑等
if(a = 3)printf("Yes"); |
错 |
{ int x=1; {int x=5; } } |
错 |
n 取消了多重继承这一复杂的设施。
² Java提供了对内存的自动管理:内存分配、内存释放
² Java提供了丰富的类库,有利于软件开发的高效和标准化。
Java开发环境的建立
JavaSE的组成
JavaSE包含了三项:
Java Development kit(JDK)――Java程序开发平台
Java Runtime Environment(JRE)――Java Application运行环境
Java Plug-in――Java Applet在网页中运行
建立JavaSE开发环境
下载
sun公司的网站http://java.sun.com
网站上提供java不同标准和版本的语言平台。
http://java.sun.com/javase/downloads/index.jsp页面上点击即可。
安装
下载文件双击,选择安装目录(如D:\java\jdk1.6),按步操作即可。
系统的目录结构
开发工具 数据库扩展 演示Applet和应用程序 C头文件 运行环境支持 附加库 例程
|
bin目录下几个JDK实用程序
程序文件名 |
功能 |
Javac.exe |
Java编译器,将Java源程序编译成字节码 |
Java.exe |
Java解释器,直接从类文件执行Java应用程序 |
Appletviewer.exe |
小程序浏览器,执行html文件上的Java小程序 |
Jar.exe |
将类文件打包存放 |
Javaw.exe |
可以直接执行打包的jar文件 |
Javadoc.exe |
生成程序注释文档 |
设置环境变量
思考 1. JDK从哪里去下载? 2. 环境变量如何设置? |
编写和运行Java程序
Java 程序两种常用的应用形式:
² 应用程序(Application)
² 嵌放在HTM文件中的小程序(Applet)
Java Applet可使网页产生生动活泼的画面,使网页由静态转变为动态。
阅读和编辑Hello.java
编译和运行
思考 1. 如何编辑java程序? 2. Java程序的结构是什么样的? 3. 如何编译和运行Java程序? 4. Java程序和Java字节码文件的扩展名分别是什么? 5. 第一个程序还给你带来了哪些信息? |
安装JCreator
JDK( Java Development Kit)+文本编辑器Jcreator
开发环境简洁,适合初学者,将更多的精力放在Java语言本身,而非工具的使用上。
Java程序的基本规范
阅读HelloDate
import java.util.*;
class HelloDate{
public static void main(String[] aa){
System.out.print("Hello,It is ");
System.out.println(new Date());
}
}
程序基本组成
导入包
import 包名;
类定义
class 类名{
类体
}
注意:如类名前修饰有public,程序文件命名同类名。
进一步的说明
² 可执行的程序,必有一个类中含main方法
方法和类都需用成对的花括号界定
Java程序块中语法类同C,每条语句用分号结束
² main方法的固定格式(前缀和参数)
² Java程序对大小写敏感
n 类名由大写打头
n 变量名、对象名由小写打头
n 常用修饰词与方法名以小写打头
² 注释方式