一.常见的dos命令
window+r |开始->运行->cmd 快速编辑模式
1.dir 罗列出当前目录下的所有的子文件和子文件夹
2.盘符名字: 切换盘符(大小写都可以)
3.cd 改变目录
4.cd 路径 进入某个路径 相对路径 绝对路径(盘符开始)
5.cd.. 回到上一层目录
6.cd 回到根目录
7.cls 清屏
8.exit 退出
9.tab 自动补全
10.方向上下键 查找历史命令
二.重要jdk版本
jdk1.2 J2SE J2ME J2EE jdk5
新特性 jdk7 1.对Java集合(Collections)的增强支持,可直接采用[]、{}的形式存入对象,采用[]的形式按照索 引、键值来获取集合中的对象。如:
List<String>list=[“item1”,”item2”];//存
Stringitem=list[0];//直接取
Set<String>set={“item1”,”item2”,”item3”};//存
Map<String,Integer> map={“key1”:1,”key2”:2};//存
Intvalue=map[“key1”];//取
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};
新特性 jdk8 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));
3. 函数式接口:是指仅仅只包含一个抽象方法的接口,要加@FunctionalInterface注解
4. 使用 :: 关键字来传递方法或者构造函数引用
5.多重注解
6.还增加了很多与函数式接口类似的接口以及与Map相关的API等……
三.三个重要的名词
jdk 开发工具包 jre 运行环境 jvm 虚拟机 jdk>jre>jvm
四.Java语言的特点
简单高效、面向对象、平台无关性。 一次编译,到处运行 Java语言是跨平台的,请问是如何保证的呢?(理解) 针对不同的操作系统,靠不同的jvm来实现的。
五.安装jdk
详见文档 注意: 1.jdk和jre要安装在同一路径下 2.路径名字不要出现中文,中文符号,空格. 测试jdk是否安装成功: 1.在任意路径下执行java命令 2.在任意路径下执行java -version
六.第一个java程序
组成->文件夹和搜索选项->查看->隐藏文件的后缀名->对勾取消
1.新建文件 以.java为结尾
2.编写代码
3.执行javac命令 把以.java为结尾的源文件编译成一份以.class为结尾的字节码文件
4.执行java命令,解释执行字节码文件
七.配置环境变量
目的:为了在任意路径下执行javac命令 备份path中的内容 修改了环境变量要重写打开dos窗口 步骤:计算机->右键->属性->高级系统设置->环境变量->系统变量->path->把jdk的bin目录配置到path中(一般最前或者左右) 路径和路径之间使用英文状态下的;分隔.