java小白的成长路(一)

JAVA的基本简介

           1.Java是在95年由sun公司推出的一门计算机编程语言。

             2.Java之父詹姆斯 高斯林

             3.sun公司在09年被oracle70多亿收购

             4.Java三种技术架构(j2se   j2ee   j2me   5.0版本后改名为JavaSE   JavaEE  JavaME)

                           JavaSE

                                            标准版     擅长桌面应用开发      

                           JavaEE

                                           企业版       企业级开发

                           JavaME

                                           微型版       开发手机应用和嵌入式设备

JAVA的特点

               简单易学   完全面向对象   安全可靠   与平台无关的编程语言

               Java编写好的程序只需编译一次便可以到处运行是因为Java跨平台,而Java的跨平台依靠的虚拟机JVM。有了它Java才能实现跨平台。



JAVA的环境搭建

        首先我们要了解JRE和JDK

                JRE (Java Runtime Environment )     Java的运行环境  保证Java程序的运行。里面包括Java的虚拟机和Java程序的核心类库。

                JDK (Java Development Kit)  Java的开发工具包是给Java开发者使用的,也包含了JRE。简单点说就是使用JDK开发的Java程序 交给JRE去运行。

下载安装JDK

         下载JDK 去oracle官网     www.oracle.com

          像普通安装软件一样,一路下一步。建议不要安装在中文目录中和系统盘中,可以在其他盘新建一个目录Java,将JDK安装在该目录中。

安装成功后在DOS进入jdk的bin目录执行Javac             

JDK 的构成
        bin 目录
            .exe的可执行文件.  就是JDK提供的众多的开发工具. 例如: javac.exe 编译器
        demo
            Java 程序示例
        jre
            安装JDK 自带JRE , 如果安装了JDK 就不用安装JRE 了.
        src.zip
            压缩文件.
            Java的源代码.

体验Java开发
    开发Java 程序
    1.编辑
        编写源代码 .java
        使用记事本写入如下单词:
        public class Demo1{
            public static void main(String[] args){
                System.out.println("hello,world");
            }
        }
        注意: 将文件的后缀名保存为.java  就变为了java 源文件.
    2.编译
        使用Java 编译器,编译.java 源文件.
        JDK 的bin目录中提供了javac.exe 可执行文件(Java 编译器)
        编译为.class 文件
        例如: javac  Demo1.java
        执行完毕,会在当前目录下生成一个.class 文件(字节码文件)
    3.运行
        启动JVM 运行Java程序
        JDK 的bin 目录中提供了 java.exe 可执行文件
        注意: java 后跟的程序名不要添加.class 后缀名.
        例如: java Demo1(类名)
    4.小结:
        需要进入JDK 的bin目录, 该目录中提供了Java 开发工具, javac java
        因为只能在.exe 所在的路径才能启动并使用它们.  是否可以在任意路径下都能使用到Java 开发工具?

PATH环境变量
    为了能够在任意路径下使用Java 开发工具,例如 javac.exe java.exe  设置path 环境变量
    PATH 环境变量 保存的就是可执行文件的路径.
    根据windows 执行可执行文件的原理(.exe 文件),windows 会在当前路径下查找.还回去系统的PATH 环境变量中查找,找到就执行,找不到就报错.
    思考题:
        DOS任意路径下启动QQ
    1.查看path
        set path
    2.设置path
        set path=JDK的bin 路径
        就可以保证在任意路径下,都可以使用到Java 的开发工具  javac.exe java.exe
        注意: 修改环境变量,添加新值,新值覆盖旧值, 如何不覆盖旧值.
    3.保存旧值
        set path=新值;%path%
        %path% 引用了旧值
    4.注意:
        在DOS 中配置的PATH 环境变量只对当前窗口有效.关闭之后,就消失.
        有没有一步到位的?
        我的电脑->属性->高级->环境变量
        找到path 环境变量,将jdk 的bin 路径复制到path 变量中,建议添加在最前边,新值和旧值通过;(分号隔开)
JAVA_HOME
    为了避免修改path环境变量,导致系统参数的错误.
    可以将JDK的所在的路径保存在JAVA_HOME 中,在PATH 引入JAVA_HOME 的值.
    如果需要更换JDK ,只需要修改Java_HOME 即可.
    创建JAVA_HOME
        环境变量中-系统变量中->新建
        变量名  JAVA_HOME
        变量值  JDK 的bin 路径.
        保存即可
    在Path 引入JAVA_HOME
        %JAVA_HOME%;旧值保存.

CLASSPATH
    任意路径下执行Java程序,告诉JVM加载Java程序的路径.
    执行java 命令 运行Java 程序时, NoClassDefFoundError(无法找到类错误.)
    java命令启动JVM,JVM 运行Java 程序 加载字节码文件(Demo2.class) ,如果当前路径下没有该文件, 就出现该错误
    注意:默认情况执行Java 程序,必须进入.class 字节码文件所在的目录. 否则出现NoClassDefFoundError错误.
    想在任意路径下启动Java程序.
    1.查看classpath
        set classpath
        默认没有定义.
    2.设置classpath
        set classpath=字节码文件所在的路径
    3.清空classpath
        set classpath=
    注意:
        设置了classpath 之后, 虚拟机就只会去classpath 中查找.class 字节码文件,不再会去当前路径下查找了. 只查找classpath .
    问题:
        如何即设置classpath 也回去当前路径下查找
        通过. .(点)表示当前路径.
        set classpath=.;新路径
    总结: JDK5.0以后不再配置classpath .   如果没有配置classpath JVM 默认去当前路径下查找.
          JDK1.4 必须配置.  5.0 JVM 升级默认当前路径找
总结
    PATH
        保存了可执行文件的路径,
        为了在任意路径下使用Java 的开发工具.
    JAVA_HOME
        保存JDK的bin 目录
        为了避免频繁的修改PATH导致问题,将JDK的路径单独的保存在JAVA_HOME中,在path 引入JAVA_HOME
    CLASSPATH
        为了在任意路径下执行Java 程序.
        JDK5.0 默认就是当前路径.
常见的一些小问题
    1.javac: 找不到文件: Doem1.java
        Javac 编译器,编译源文件时,找不到源文件.
    2.NoClassDefFoundError
        java 找不到java程序.
    3.文件后缀名问题
        注意源代码需要保存为.java 文件,不是文本文件,注意文件的后缀.
        window系统中将隐藏文件的后缀名选项去掉.
    4. 类 Demo 是公共的,应在名为 Demo.java 的文件中声明
        Java 的源代码的开始添加了public , 源文件名和class 单词后的那个名字一致.
    5.NoSuchMethodError :main
        java 程序缺少main 方法. main 方法比较特殊,是程序的入口. 想要保证Java程序能够独立运行,需要有main 方法.
    6. Java 程序严格区分大小写.
    7.注意标点符号
        程序中出现的符号都是半角,即英文符号.

你可能感兴趣的:(java小白的成长路(一))