Java语言之父--James Gosling.
Java运行环境所需的环境变量及详细设置如下:
JAVA_HOME:指向JDK的安装目录。
Path:指向JDK的安装目录下的子文件夹\Bin,这个下面包含所有可执行的java工具,如编译器javac.exe、javaw.exe、java.exe、javadoc.exe等。
CLASSPATH:jre\lib\rt.jar.
如安装好JDK1.6后,在javert.bat中内容如下:
Set JAVA_HOME=D:\AnnieJava\jdk1.6.0_32
Set PATH=%JAVA_HOME%\BIN
Set CLASSPATH=%JAVA_HOME%\JRE\LIB\RT.JAR
来设置java运行环境的变量。
Java语言特点介绍:Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机环境的计算机或者电子设备上运行。Java虚拟机中的Java解释器(java.exe)负责将字节码文件解释成为特定的机器码并执行。但是,Java虚拟机的建立需要针对不同的软硬件平台做专门的实现,既要考虑处理器的型号,也要考虑操作系统的种类。目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上,在UNIX、Linux、Windows和部分实时操作系统上都实现了Java虚拟机。
>>企业计算: Java 2 Enterprise Edition (Java EE)
>>桌面计算: Java
2 Standard Edition (Java SE)
>>嵌入计算: Java 2 Micro Edition
(Java ME)
为了满足不同应用领域的需求,Java提供了许多API(Application Programming
Interface),这些API分成以下三大类。
Java Core API:由Sun制定的基本API,任何Java平台都必须提供。
Java
Standard EXtension API(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装。
厂商或组织所提供的API:由各家公司或组织所提供。
Java语言还具有简单、面向对象、分布式、健壮、安全、结构中立、可移植、多线程、动态等特点。
1)简单
Java的风格类似于C、C++ ,
Java提供了丰富的类库 , Java虚拟机很小
2) 面向对象
把数据和对该数据的操作都封装在一个类中
3)分布式
Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库
4)健壮
Java致力于检查程序在编译和运行时的错误。
5)安全
指针和释放内存等原C++功能被删除,避免了非法内存操作, Java虚拟机采用"沙箱"运行模式
6)
结构中立
Java源程序被编译成一种高层次的与机器无关的bytecode格式语言(伪代码),这种语言被设计在虚拟机上运行,由机器相关的解释器实现执行
7)可移植
同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。
8)多线程
Java提供的多线程功能使得在一个程序里可同时执行多个小任务
9)
动态
Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要类,这是利用C++语言进行面向对象程序设计所无法实现的
如果只想运行别人的Java 程序可以只安装Java 运行环境(Java Runtime Environment,JRE),JRE 由Java 虚拟机、Java 的核心类、以及一些支持文件组成。可以登陆Sun公司的网站http://java.sun.com/j2se免费下载Java 的JRE。
Java帮助文档获取:
由于JDK的安装程序中并不包含帮助文档,因此必须从Sun的网站上下载进行安装。可以通过IE或Netscape浏览器浏览网址:http://java.sun.com/j2se,根据提示可以下载jdk-1_5_0-doc.zip到本地硬盘。通常安装在JDK所在目录的docs子目录下面。用浏览器打开docs子目录下的index.html文件就可以阅读到该帮助文档的首页 。
Java程序分成三类:
Application(应用程序)
Applet(小程序)
Servlet(服务器端小程序)
应用程序在计算机中单独运行,而小程序只能嵌在HTML网页中运行。这需要一些网页知识。Servlet是运行在服务器端的小程序,它可以处理客户传来的请求(request),然后传给客户端(response)。本节的例子将采用notepad作为程序的编辑器,然后在JDK5.0平台下运行
JAVA中的图形化组件:SWING,AWT
Java第一节练习及总结:
import java.io.*;
public class
HelloWorld{
public static void
main(String args[]){
System.out.println("Hello World, JAVA");
}
}
D:\AnnieJava\projects\FirstDay>java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
at
java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at
java.security.AccessController.doPrivileged(Native Method)
at
java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: HelloWorld.class. Program will
exit.
D:\AnnieJava\projects\FirstDay>java HelloWorld
Hello World, JAVA
|
犯错:编译JAVA程序用JAVAC HelloWorld.java
运行JAVA程序用JAVA HelloWorld
不带任何的后缀,不然会报错。