常见的dos命令
打开dos命令行:window+r->cmd|开始->cmd
1.切换盘符 盘符名字: eg: d:
盘符名字大小写都可以
2.进入到某个目录下 cd +路径
路径:
相对路径 : 相对某个参照物而言
绝对路径 : 盘符开始
3.返回上一层目录 cd…
4.返回到根目录 cd\
5.罗列出所有的子文件和子文件夹 dir
6.创建文件夹 mkdir +文件夹的名字
7.删除文件夹 rmdir +文件夹的名字 (/s /q)
8.清屏 cls
9.退出 exit
10.自动补全 tab
11.查找上下命令 放下上下键
jdk的重要版本
1.5
1.自动装箱与拆箱:
2.枚举
3.静态导入,如:import staticjava.lang.System.out
4.可变参数(Varargs)
5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来调用这些方法。
6.泛型(Generic)(包括通配类型/边界类型等)
7.For-Each循环
8.注解
9.协变返回类型:实际返回类型可以是要求的返回类型的一个子类型
1.7
1.对Java集合(Collections)的增强支持,可直接采用[]、{}的形式存入对象,采用[]的形式按照索引、键值来获取集合中的对象。
2.在Switch中可用String
3.数值可加下划线用作分隔符(编译时自动被忽略)
4.支持二进制数字,如:int binary= 0b1001_1001;
5.简化了可变参数方法的调用
6.调用泛型类的构造方法时,可以省去泛型参数,编译器会自动判断。
7.Boolean类型反转,空指针安全,参与位运算
8.char类型的equals方法: booleanCharacter.equalsIgnoreCase(char ch1, char
ch2)
9.安全的加减乘除: Math.safeToInt(longv); Math.safeNegate(int v);
Math.safeSubtract(long v1, int v2);Math.safeMultiply(int v1, int v2)……
10
.Map集合支持并发请求,注HashTable是线程安全的,Map是非线程安全的。但此处更新使得其也支持并发。另外,Map对象可这样定义:Map
map = {name:“xxx”,age:18};
1.8
1.接口的默认方法:即接口中可以声明一个非抽象的方法做为默认的实现,但只能声明一个,且在方法的返回类型前要加上“default”关键字。
2. Lambda 表达式:是对匿名比较器的简化,如:
Collections.sort(names,(String a, String b) -> {
returnb.compareTo(a);
});
对于函数体只有一行代码的,你可以去掉大括号{}以及return关键字。如:
Collections.sort(names,(String a, String b) -> b.compareTo(a));
或:Collections.sort(names, (a, b) -> b.compareTo(a));
函数式接口:是指仅仅只包含一个抽象方法的接口,要加@FunctionalInterface注解
4. 使用 :: 关键字来传递方法或者构造函数引用
5.多重注解
6.还增加了很多与函数式接口类似的接口以及与Map相关的API等……
三个重要的名词
-
jdk: java开发工具包
-
jre: java运行时环境
-
dvm: java虚拟机
-
jdk>jre>jvm
第一个java程序
-
调出后缀名
组织->文件夹和搜索选项->查看->把隐藏后缀名的对勾去掉->应用确定 -
新建一个文件,后缀名改为.java为结尾
-
编写java源代码
-
使用一个javac命令编译java源代码成为一份以.class为结尾的字节码文件
-
使用java命令解释执行字节码文件
配置环境变量:
-
环境变量一旦更改,要求重新打开cmd
a. 目的:在任意路径下可以执行javac命令
b. 先备份path中的内容
c. 步骤:计算机右键->属性->高级系统设置->环境变量->系统变量->path->把jdk的bin目录配置进行,可以放在最前面可以放在最后面
d. 使用;做路径的分隔
e. JAVA_HOME:为了不频繁操作path路径容易出错
i. JAVA\_HOME:D:\\Java\\jdk1.8.0\_171\\bin
f. classpath:配置的class文件的路径
g. java -cp|-classpath 路径 文件名字
i. . 当前路径 ii. ;路径分隔
转义字符
逻辑运算符
&& a>b && a<b 当F && T , F && F时发生短路 结果为False
|| a>b || a<b 当T && F , T && T时发生短路 结果为ture