程序
    计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
JVM
    JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK种。
    对于不同的平台,有不同的虚拟机。
    Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行"。
        运行过程:Test.java——(编译)>Test.class——(运行)>JVM for Linux/JVM For Windows/JVM For Mac
JDK
    JDK的全称(Java Development Kit JAVA开发工具包)
    JDK = JRE + java的开发工具(java,javac,javadoc,javap等)
    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包含了JRE。所以安装了JDK,就不用在单独安装JRE了。
JRE
    JRE(Java Runtime Environment Java运行环境)
    JRE = JVM + Java的核心类库(类)
    包含Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK、JRE和JVM的包含关系
    JDK = JRE + 开发工具集(例如Javac,java编译工具等)
    JRE = JVM + Java SE标准类库(java核心类库)
    如果只想运行开发好的.class文件 只需要JRE
环境变量path作用
    环境变量的作用是为了在dos的任意目录,咳咳去使用java和javac命令
java编写步骤
    编写java的源代码
    javac编译,得到对应的.class字节码文件
    java运行,本质就是把.class加载到jvm运行
Java开发注意事项和细节说明
    Java源文件以.java为拓展名。源文件的基本组成部分是类(class),如本类种的Hello类。
    Java应用程序的执行入口是main()方法。他有固定的书写格式:public static void main(String[] args)
    Java语言严格区分大小写
    Java方法由一条条语句构成,每个语句以”;“结束。
    大括号都是成对出现的,缺一不可。【习惯,先写{}再写代码】
    一个源文件中最多只能有一个public类。其它类的个数不限。
    如果源文件包含一个public类,则文件名必须按该类名命名。
    一个源文件中最多只能有一个public类,其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。
学习方法
    需求    
        工作需求
        跳槽,对方要求
        技术控
    看看能否用传统技术解决
        能解决,但是不完美
        不能解决
    引出我们学习的新技术和知识点
    学习新技术或者知识点的基本原理和基本语法(不要考虑细节)
    快速入门(基本程序,crub)
    开始研究技术的注意事项,使用细节,使用规范,如何优化-》没有止境,技术魅力
Java转义字符
    在控制台,输入tab键,可以实现命令补全
    \t:一个制表位,实现对齐的功能
    \n:换行符
    \\:一个\
    \":一个”
    \‘:一个’
    \r:一个回车  (System.out.println("123\r45")——>453)
初学java易犯错误
    找不到文件:源文件名不存在或者写错,或者当前路径错误。
    主类名和文件名不一致:声明为public的主类应与文件名一致,否则编译失败。
    缺少封号:编译失败,注意错误出现的行数,再到源代码中指定位置改错。
    常见错误总结:学习编程最容易犯的错是语法错误(初学者)。java要求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。
        1——>l
        0——>o
        英文符号写中文符号
        void——>viod
        不好修改的错误其实是 业务错误,环境错误
注释
    单行注释://注释文字
    多行注释:/*注释文字*/
    使用细节
        被注释的文字,不会被JVM(java虚拟机)解释执行
        多行注释里面不允许有多行注释嵌套
文档注释
    注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式提现的该程序的说明文档,一般写在类
    基本格式
        javadoc -d 文件名称 -xx -yy Demo3.java
    javadoc标签
java代码规范
    类、方法的注释,要以javadoc的方式来写。
    非java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题
    使用tab操作,实现缩进,默认整体向右边移动,用shift+tab整体向左移
    运算符和 = 两边习惯性各加一个空格。比如:2 + 4 * 5 + 345 - 89
    源文件使用utf-8编码
    行宽度不要超过80字符
    代码编写次行风格和行尾风格
路径详解
    相对路径:从当前目录开始定位,形成的一个路径
    绝对路径:从顶级目录d,开始定位,形成的路径
    需求:从abc\test100 访问 hello.txt
        相对路径:...\...\abc2\test200\hello.txt
        绝对路径:d:\abc2\test200\hello.txt
DOS命令
    介绍:Disk Operating System 磁盘操作系统
    常用的dos命令
        查看当前目录是有什么内容 dir:dir d:\abc2\test200
        切换到其他盘下:盘符号 cd:change directory 切换到c盘 cd/D c:
        切换到当前盘的其他目录下(使用相对路径和绝对路径演示),  ..\ 表示上一级目录
        切换到上一级:cd..
        切换到根目录:cd\
        查看指定的目录下的所有的子级目录:tree
        清屏:cls
        退出DOS:exit
        md[创建目录],rd[删除目录],copy[拷贝目录],del[删除文件],echo[输入内容到文件],type,move[剪切]=》linux

查询
    简单查询
        select 字段名 from 表名;
        注意
            select 和 from都是关键字。
            字段名和表名都是标识符。
        强调
            对于SQL语句来说,是通用的。
            所有的SQL语句以”;“结尾。
            另外SQL语句不区分大小写,都行。
    查询多个字段
        使用逗号隔开”,“
    查询所有字段
        select * from 表名;
    列起别名
        使用 as 关键字起别名。
            注意:只要将显示的查询结果列名显示为deptname,原表列名还是叫:dname
            记住:select语句是永远都不会进行修改操作的
            as 关键字可以省略
            假如起别名的时候,别名里面有空格,怎么办?
                加单引号或者双引号。
                注意:在所以的数据库当中,字符串统一使用单引号扣起来,单引号是标准,双引号在oracle数据库中用不了。但在mysql种可以使用。
            别名是中文,用单引号括起来
    列参与数学运算
        select 列名 运算符数数字 from 表名。如:select  salary*12 from emp;
    条件查询
        select 字段 from 表名 where 条件;
            条件:=,<,>,<=,>=,!=,between  and/<=  >=,is null,and,or,in,not,like
                and的优先级比or的优先级高,如果想让or先执行,可以加小括号。如果不确定优先级,就加小括号。
                in(值1,值2),不是表示“值1到值2”。not in(),不是这个值的。
                like称为模糊查询,支持%或下划线匹配,%匹配任意个字符%,_一个下划线只匹配一个字符。
                    找出名字中含有o的:like ‘%o%’;
                    找出名字以T结尾的:like'%T';
                    找出名字以K开始的:like'T%';
                    找出第二个字符是A的:'_A%'
                    找出第三个字符是R的:'__R%'
                    找出的名字里有“_”:前面加转义字符\
排序
    排序
        select 字段 from 表名 order by 字段 升降序;
            升序:asc
            降序:desc
            默认是升序
        子主题 2
    多个字段排序
        sal在前,起主导,只有sal想等的时候,才会考虑启动ename排序。中间用,隔开。
    根据字段的位置排序
        select 字段 from 表名 order by 数字;
            查询第几列数据
    综合查询
        select 字段 from 表名 where 条件 order by 字段 升降序;