【Java学习笔记】Java入门介绍及环境配置

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

不带任何的后缀,不然会报错。

原文地址:https://www.cnblogs.com/annieyu/p/3636956.html