zoukankan      html  css  js  c++  java
  • 【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

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

  • 相关阅读:
    WPF之感触
    C# WinForm 给DataTable中指定位置添加列
    MyEclipse 8.6 download 官方下载地址
    将博客搬至CSDN
    Building Microservices with Spring Cloud
    Building Microservices with Spring Cloud
    Building Microservices with Spring Cloud
    Building Microservices with Spring Cloud
    Building Microservices with Spring Cloud
    Building Microservices with Spring Cloud
  • 原文地址:https://www.cnblogs.com/annieyu/p/3636956.html
Copyright © 2011-2022 走看看