java 基础:
    
    B/S :browser(浏览器) / server(web服务器)
    C/S :client / server(db server)
    ria : rich internet application
    ws : web service(天气预报和股票查询:异构系统之间的通信,是基于面向服务的整合。不同语言和系统之间协同交互SOA)
    平台无关:操作系统。一次编译,到处执行。

    sandbox : 沙箱,jvm。
Java版本;
    jee: java Enterprise Edition 企业版(企业环境下的一套方案)
    jse:  java standard Edition 标准版(桌面和商务应用程序提供解决方案)
    jme:  java micro Edition 微型版

    大数据解决的问题:存储+运算  ====》优化。

    Java 特点:
        1. 跨平台:需求sandbox (JVM)
        2. oop :orientend object program,面向对象语言。
                一切皆对象。
           ooa 面向对象分析
           ood 面向对象设计


    jvm :Java virtual machine  java虚拟机
    jre : java runtime enviroment java运行环境
            Java + 核心类库
    jdk :Java develop kit Java开发包
            Java + 工具软件

    Java 运行机制:
        1.编写源代码     xxx.java    
                                           javac(java compile)
        2.编译源代码    *.java ----------------------------->.class
                                                java
        3.运行机制 :    *.class------------------------> 程序

    程序:可以执行的文件

    进程:运行着的程序。

安装jdk:
    1.下载 从Oracle官网下载相应的系统的64位版本(jdk-8-windows-x64.exe)
    2.运行安装
    3.选择路径:
        要求没有空格和非中文。
        D:\mywork\jdk
    4. cd %{java_home}\bin  (java安装的bin目录)
    5. Java -version  (测试是否安装成功)

配置环境变量
    1.计算机 -->右键 --> 属性 --> 高级系统设置 -->环境变量

    win下不区分大小写 分隔符  ;   Linux 下分隔符 :

    技巧:(为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致
            对path变量值的误操作。)
        1.创建一个环境变量JAVA_HOME 记录jdk的目录。
        2.在path中通过%% 动态获取JAVA_HOME的值。
        3.例如: JAVA_HOME=D:\mywork\jdk1.8.0_20
                path = %JAVA_HOME%\bin;%path%

                其中:%JAVA_HOME%:动态获取名称为JAVA_HOME的环境变量的值。
                        %path%:动态获取path环境变量的值。    
卸载:
    1.控制面板
    2.程序
    3.找到软件 --> 卸载

jdk目录:
    1.bin    binary 二进制    JDK包含的一些开发工具执行文件
    2.lib    类库文件  JRE要用的代码库,属性设置,资源文件
    3.src   类库源文件(解压src.zip之后)
    4.include      C 语言头文件 支持 用Java本地接口和Java虚拟机接口 来本机代码编程
    5.db    纯Java开发的数据可 Derby,是一个开源的100%Java开发的关系数据库

扩展名:显示 OS (操作系统) 的文件扩展名
    1.在任何窗口中,按下 Alt ,显示菜单(如果菜单隐藏了)
    2.工具 --> 文件夹选项 --> 查看 --> 有个选项:隐藏已知文件类型的扩展名。
        如果,勾选。取消选择, 点击应用到所有文件夹,确定.

编写Java程序。
    1.编写一个文本文件。
        Demo.java
        class Demo{

        }
    2. 编译Java源文件
        javac Demo.java   //Demo.java 源文件路径

    3. 运行 Java程序
        Java Demo
jar :java archieve , java 归档文件
path: OS搜索文件的路径顺序。

classpath类路径
    1.在内存中设置
        java程序搜索Java类的顺序。
        set classpath=d:\java;d:\;
    2. 添加classpath的环境变量
        classpath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;.
    3.java 指令执行时可以直接指定classpath路径。
        java -cp Demo
    4. 类搜索的顺序
        1. -cp | -classpath 参数指定路径
        2.    classpath 系统的环境变量
        3. 当前目录