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

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

  • 相关阅读:
    Python获取命令行参数的正确方法,案例详解
    字符串在Python内部是如何省内存的?案例详解
    给Python初学者的最好练手项目,值得收藏
    搞定这套Python爬虫面试题,面试so easy
    如何用Python 写一个简易的抽奖程序,值得收藏
    Python爬虫爬取淘宝,京东商品信息
    Python 0基础开发游戏,打地鼠(详细教程)
    一元函数微分学几何应用(三)-- 渐近线
    一元函数微分学几何应用(二)-- 凹凸性与拐点
    一元函数微分学几何应用(一)-- 单调性与极值
  • 原文地址:https://www.cnblogs.com/annieyu/p/3636956.html
Copyright © 2011-2022 走看看