hadoop学习序曲之java基础篇--java概述

1:dos命令
    dir:查看当前目录下面的所有文件
    (d:):表示切换到某个磁盘
    cd:进入某个目录
    rd:(remove dir)删除目录
    md:(make dir)创建目录
    cd ..:退到上一级目录
    cd \:跳到所在磁盘根目录
    del:
        后面跟文件名的时候,表示删除文件,
        后面跟目录名的时候,表示删除目录下面的所有文件
2:jre和jdk
    jre:java虚拟机和核心类库(运行程序)
    jdk:jre+开发工具包(开发和运行程序)
    所以说:后期开发java程序的时候,需要使用jdk,运行程序的时候需要使用jre,但是,jdk中已经包含了jre,
    所以:安装了jdk之后,其实就不需要安装jre了。
3:安装jdk《参考安装文档》
4:windows中的环境变量
    path=
    windows查找可执行程序的规则是,默认先在当前目录查找,找不到再到path环境变量指定的路径下面去找
    为了防止后期jdk的安装目录发生变化,所以把jdk的安装目录提取出一个变量,JAVA_HOME
    这样的话在path中使用%JAVA_HOME% 就可以获取到这个变量的值了,
    最终效果
    JAVA_HOME=D:\java\jdk1.7.0_80
    Path=%JAVA_HOME%\bin;...................
    临时设置环境变量(了解即可)
    设置:set JAVA_HOME=D:\java\jdk1.7.0_80
    查看:set JAVA_HOME
    取消:set JAVA_HOME=
    查看jdk版本号
    java -version
5:java程序
    所有java代码都存方在一个以.java结尾的文件中,我们把这个文件称为java代码的源文件
    javac:负责对代码进行编译,后面跟的是源文件的路径
    java:负责执行程序,后面跟的是类名

    Demo.class:编译之后产生的文件,可以称为字节码文件
6:classpath
    path:执行顺序,默认先在当前目录查找,找不到再到path指定的目录下找
    classpath:如果没有设置这个变量,那么在执行的时候会在当前目录下查找对应的java程序
        如果设置了这个变量,那么在执行的时候只会到classpath指定的目录下查找,默认就不会在当前目录下查找了。
7:关键字
8:标识符
    Demo   demo
    1:可以使用26个大小写字母以及数据0-9,以及字符_$组合
    2:不能以数字开头
    3:不能使用关键字
    注意:给标识符起名称的时候建议有意义,并且通俗易懂
        类名的话,建议首字母大写,多个单词组成的话每个单词首字母都大写
    main:不是关键字,但是也不能随便改。(主函数,主方法,其实也可以成为是一个类的入口方法)
    这个名称会被java虚拟机所识别,这是一个特殊的方法,名称一定不能改,
    如果使用java命令来执行一个程序,那么这个程序必须要有main方法(入口方法)
9:常量
    字符:'a' '9' '我',单引号中间只能放一个
    字符串:"a"
    null常量:null,表示空
10:变量
    a = 1+2
    变量的存储空间内只能存储相同类型的数值,
11:基本数据类型
    整数类型:
        byte:-2的7次方到2的7次方-1(-128到127)
        short:15次方:工作中几乎不用
        int:31次方:工作中用的最多的,一般定义整数使用int就足够了
        long:63次方:如果数值确实很大,比如:天文数字,这种的话可以使用long型。
    byte b1=3,b2=4,b;
    b=b1+b2;
    b=3+4;
    哪句是编译失败的呢?为什么呢?
12:逻辑运算符
    &:AND
    true & false = false
    true & true = true
    false & true = false
    false & false = false

    &&:双与
    true && false = false
    true && true = true
    false && true = false
    false && false = false

    &与&&的区别:
    &:不管两边的表达式结果是true还是false,都需要进行计算,不管第一个表达式的结果是true还是false,第二个表达式都需要进行计算
    &&:只要左边的为false了,右边的表达式就不需要计算了。
    所以说:&&的效率比&高
    |:OR
    true | false =  true;
    true | true = true;
    false | true = true;
    false | false = false;

    ||:OR 双或
    true ||    false =  true;
    true || true = true;
    false || true = true;
    false || false = false;
    |和||的区别:
    |:不管左边的结果为true还是false,两边的表达式都需要进行计算
    ||:只要左边的结果为true,右边的就不需要计算了。
    所以说:||的效果会比|高
    !true = false;
    !false = true;
    3<x<6
    java支持这种:x>3 && x<6

你可能感兴趣的:(java)