Java概述

Java概述           

    1990年由James Gosling领导的“Green计划”,准备为下一代智能家电(如电视机、微波炉、电话、机顶盒)编写一个通用控制系统。最初采用的是C++语言,后设计出一个新的编程语言:Oak

    1994年将Oak语言更名为Java

    1996Java1.0版正式推出。Java的早期版本称为JDKJava Development Kit),如JDK1.0JDK1.1

     199812月升级为1.2版(里程碑式的版本),并更名为Java 2(第二代Java)。原来的开发工具集JDK更名为J2SDK Java 2 Software Development Kit)。

Java 2分为三个体系:

    2SEJava 2 Software Development KitStandard Edition):适用于一般计算机的Java程序开发和运行平台。

    J2EEJava 2 Software Development KitEnterprise Edition):企业e_Business架构和Web Service服务开发及应用平台。

    J2ME( Java 2 Software Development Kit, Micro Edition):移动商务等开发工具及平台。

    200410月,Sun公司发布了J2SE5.0版。

    200611月,Sun公司发布了Java SE6.0版。

Java技术特性  

    简单性:Java的编程风格非常类似C++C++程序员或学过C++的读者可以借助C++的知识快速掌握JavaJava语言摒弃了C++中容易引发程序错误的地方。JDK中包含了丰富实用的应用程序接口(Application Programming InterfaceAPI),即预先准备好的、提供各种常用功能的代码模块,在此基础上开发者可极大地提高开发效率。

    面向对象:面向对象技术的核心是对数据进行封装和对程序代码的模块化组织,更大程序上支持代码复用。

    分布式:使用JDK中的APIJava程序可以便捷地实训网络通信,包括数据传输、邮件收发、 布式计算等。

    多线程

    体系结果中立和可移植性:Java语言主要的设计目标就是同一份Java应用程序不用修改就可在不同的软、硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现可移植性,实现“一处编译多处执行”。

健壮性和安全性:

 Java平台核心机制

Java平台

    平台(Platform):能够支撑程序运行的硬件或软件环境。

    Java平台:一种纯软件的平台,它运行在其他基于硬件的平台(如Windows)之上 。

    Java虚拟机:由软件虚拟的计算机,是Java平台的核心。有自己的指令格式(字节码指令)和可执行文件(字节码文件)。

    Java虚拟机可以理解为一个以字节码为机器指令的CUP;对于不同的运行平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

Java应用程序编程接口API

自动垃圾回收机制(Garbage Collection

    不再使用的内存空间应回收—垃圾回收

    在C/C++等语言中,程序员负责回收无用内存

    Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪内存的分配情况,并在JVM空闲时,检查并释放那些可释放的存储空间。

    垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。 

Java运行时环境(Java Runtime EnvironmentJRE):是JDK的一个子集,用于解释执行编译后的Java程序(.class

     注意:JRE包含Java虚拟机、Java核心类库及支持文件,但不包含编译器等其他工具。

Java开发环境安装及配置

获取和安装Java开发工具集(JDK

    JDKJava Development Kit)是sun公司提供的免费的开发工具包。该工具包包含了编译、运行以及调试程序所需的工具,而且还提供了大量的基础类库。

下载(版本6.0)  http://www.oracle.com/cn

安装:按照提示过程逐步完成安装。
    注意安装路径C:\Program Files\Java\jdk1.6.0_10

    注意:在下载JDK的同时获取JDKAPI使用说明文档。该文档是一个.zip格式的压缩文件包,只需解压缩到本地即可。

 配置环境变量Path

环境变量(Environment Variable)是在操作系统层面用来保存运行环境相关信息的一些变量 。

    环境变量Path来记录可执行程序的存储位置,这样就可以在任意路径找到并直接运行该程序了。 

设置方法

   右键单击【我的电脑】【属性】,在弹出的“系统属性”对话框中选择【高级】【环境变量】。

   在【系统变量】列表框中找到变量path,双击该行就可进行编辑( ; C:\Program Files\Java\jdk1.6.0_10\bin

 第一个Java应用程序

    创建源文件HelloWorld

    启动记事本,在一个新建的文件中输入代码:

public class HelloWorld{

public static void main(String[] args){

System.out.println(Hello World!!”);

     }

}

    将该程序保存,文件名为HelloWorld.java(必须和类名完全一致)

    将源文件编译为字节码文件

    启动“命令行”窗口,在源文件HelloWorld.java所在路径下运行javac命令进行编译,格式:javac HelloWorld.java(注意:编译正常结束时系统不会显示任何信息,但会在源文件所在路径下生成一个名为HelloWorld.class的字节码文件。)r

运行程序:

     在“命令行”窗口中输入java命令解释执行字节码文件HelloWorld.class,格式为:java HelloWorld(注意:若想在任意路径下找到并运行某个特定的Java程序,需使用另外一个环境变量CLASSPATH

变量名:CLASSPATH    变量值:.;E:\javaex

Java应用程序结构:

    Java程序是由类构成的。一个完整的Java应用程序可以包含一个或多个类,但最多只能有一个公共类(public)。

    每个类中可以定义多个方法,但main()方法只能有一个,包含在公共类中。main()是应用程序执行的入口。

程序结构

需要掌握的规则:

    Java语言是大小写敏感的(Case-Sensitive),例如HelloWorldhelloworld是两个完全不同的类名,StringstringSystemsystem

    一个源文件中可以定义多个Java类,但其中最多只能有一个类被定义为public类。

    如果源文件中包含了public类,则源文件必须和该public类同名(扩展名为“.java”)。

    一个源文件中包含多个Java类时,编译后会生成多个字节码文件,即每个类都会生成一个单独的“.class”文件,且其文件名与类名相同。 

posted @ 2012-04-02 19:24  流-星-追-月  阅读(109)  评论(0编辑  收藏  举报