搭建开发环境
    1:安装jdk

     2: 设置环境变量

      (环境变量可以不设置的 为了简化开发流程 提高开发效率)
                        给谁使用    作用
        PATH:      操作系统    让操作系统更加快捷的找到一个文件/命令

              java:
              PATH=C:\Program Files\Java\jdk1.6.0_45\bin -》 javac/java

        CLASSPATH:类加载器      让类加载器明确去哪里加载.class文件
              通常不需要设置的  默认值:.    .:当前目录
              相当于中国的低保制度  

        JAVA_HOME:其他的程序使用的 WEB开发

        设置方式:
        A:一次性的设置(cmd 了解):
            set PATH=值
            set PATH=C:\Program Files\Java\jdk1.6.0_45\bin
            set PATH = 值    [错误的 等号两边不能加空格]
            set PATH    [找到所有以PATH开头的环境变量的值]
            set        [找到所有的环境变量的值]

            //set PATH=C:\Program Files\Java\jdk1.6.0_45\bin
            set CLASSPATH=.
            set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
            set PATH=%JAVA_HOME%\bin

            *:环境变量的名字尽量大写
            *:%%表示取中间环境变量的值
            *:当我们给一个环境变量设置多个值的时候
              需要用;隔开

        B:一劳永逸的设置
            我的电脑 -》 属性 -》 高级 -》 环境变量 -》 新建

        面试题:
        在设置环境变量的时候 通常需要设置几个环境变量?
                1/2
                PATH
                PATH+JAVA_HOME
        在设置环境变量的时候 最少需要设置几个环境变量?    
                0个
            

第一个程序:HelloWorld.java *****
    编译的时候:javac HelloWorld.java    [需要给出扩展名 不区分大小写]
    运行的时候:java HelloWorld        [不能给出扩展名 区分大小写]

    在cmd里面编译运行:
    假设我们在E:\课件写一个文件Test.java

    1:进入cmd 默认在C盘 但是我们需要切换到e盘 e:回车

    2:进入目录 cd 将所在的文件夹拖拽进来 回车

    3:编译:javac XXX.java

    4:运行:java XXX

    Exec1:编写代码 打印:45 * 10的结果
    在cmd里面编译运行
    

java中的软件包结构:***
    软件包结构 = 操作系统中的目录
    
    目录(包)的作用?
     1:按照文件的功能 性质进行分类 方便查找
     2:给出不同的命名空间 从而可以重名的文件可以同时存在

    打包语句:package
    *:必须出现在文件的第一行

    编译的时候:
          以前:javac XXX.java
          现在:javac -d . XXX.java
            -d:自动生成包结构
            .:当前目录

    运行的时候:
          以前:java XXX
          现在:java 包结构.XXX

    Exec2:
        打印:我叫XXX 毕业XXX学校 XXX专业
        将当前的文件打进a.b目录下面

        
    *:在开发的时候 不能让包名叫:
        com1-com9:打印机
        con:网络设备
        nul:空设备

java中常用的工具命令:bin *
    javac        编译指令
    java        运行指令

    javadoc        生成帮助文档【说明书】
            javadoc -d 说明书 XXX.java

    jar        生成可执行的压缩归档文件
            jar cvf XXX.jar YYY.class
            
            
java中的数据类型:*****

    数据类型:单位
    java是一个强类型的编程语言 所有的变量在第一次出现的时候
    必须还有数据类型

    面试题:
    java中的数据类型分为几种?
        2种/无数种
        
        基本数据类型 简单数据类型 [程序里面自带的数据类型]
        面试题:
        java中的基本数据类型分为几种?
            4类8种
            
            布尔类型:boolean    *:只能使用true/false进行赋值
                        *:不能使用数字进行赋值
            

            字符类型:char 底层基于Unicode编码实现的
                  不区分中英文 统一的都是2个字节 = 16位

                  char x1 = 'a';//指定字面值的赋值方式
                  char x2 = '心';//指定字面值的赋值方式*****
                  //=====================================
                  char x3 = 99;//通过ASCII编码进行赋值
                  char x4 = '\u4e2d';//通过Unicode编码进行赋值
                  char x5 = '\t';//转义字符

                  \t      \r        \b    \n
                  制表符  返回行首           退格    换行

            整数类型:

            浮点类型:

        
        引用数据类型 自定义数据类型[程序员自己写的数据类型]
            无数种
            

普通版的HelloWorld.java
    javac HelloWorld.java
    java HelloWorld

打包版本的HelloWorld
    javac -d . HelloWorld.java
    java 包结构.HelloWorld

生成HelloWorld的帮助文档:
    javadoc -d ./说明书 HelloWorld.java