丁保国的博客

收集整理工作生活,点点滴滴

  :: :: 博问 :: 闪存 :: :: :: :: 管理 ::

第一讲 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

IBMSymantec,Inprise,Mircrosoft IE支持Java

VJ++6.0caféJbuilder ….

 

Java的版本更新

1997

JDK 1.1(Java  Development Kit)

1998

JDK1.2 ,改名Java 2

JDK改名为(Java 2 Software Development Kit)

Java的应用划分成三个层次:J2EEJ2SEJ2ME

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虚拟机JVMJava的跨平台就是通过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        常用修饰词与方法名以小写打头

²       注释方式

posted on 2007-07-21 10:25  丁保国  阅读(928)  评论(1编辑  收藏  举报