一.常用的dos命令
打开dos窗口的方式:window+r或开始—运行—cmd
1.切换盘符: 目标盘符: 大小写都可以
2.切换路径: cd 路径
相对路径|绝对路径
如果不同盘符下的路径切换需要手动切换盘符
3.回到上一层路径: cd…
4.回到盘符跟路径: cd
5.罗列出当前路径下的所有子文件|子文件夹: dir
6.自动补全: tab
7.查找使用过的命令: 方向上下键
8.清屏: cls
9.退出 exit
mkdir 文件夹名字
rmdir 文件夹的名字
二.JDK重要版本:******
jdk1.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.协变返回类型:实际返回类型可以是要求的返回类型的一个子类型
jdk1.6
1.AWT新增加了两个类:Desktop和SystemTray,其中前者用来通过系统默认程序来执行一个操作,如使用默认浏览器浏览指定的URL,用默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档等。后者可以用来在系统托盘区创建一个托盘程序
2.使用JAXB2来实现对象与XML之间的映射,可以将一个Java对象转变成为XML格式,反之亦然。
3.StAX,一种利用拉模式解析(pull-parsing)XML文档的API。类似于SAX,也基于事件驱动模型。之所以将StAX加入到JAXP家族,是因为JDK6中的JAXB2和JAX-WS 2.0中都会用StAX。
4.使用Compiler API,动态编译Java源文件,如JSP编译引擎就是动态的,所以修改后无需重启服务器。
5.轻量级Http Server API,据此可以构建自己的嵌入式HttpServer,它支持Http和Https协议。
6.插入式注解处理API(PluggableAnnotation Processing API)
7.提供了Console类用以开发控制台程序,位于java.io包中。据此可方便与Windows下的cmd或Linux下的Terminal等交互。
8.对脚本语言的支持如: ruby,groovy, javascript
9.Common Annotations,原是J2EE 5.0规范的一部分,现在把它的一部分放到了J2SE 6.0中
10.嵌入式数据库 Derby
jdk1.8
1.接口的默认方法:即接口中可以声明一个非抽象的方法做为默认的实现,但只能声明一个,且在方法的返回类型前要加上“default”关键字。
Lambda 表达式:是对匿名比较器的简化,如:
Collections.sort(names,(String a, String b) -> {
returnb.compareTo(a);
});
2.对于函数体只有一行代码的,你可以去掉大括号{}以及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等……
三.Java语言是跨平台的,请问是如何保证的呢?(理解)
针对不同的操作系统,靠不同的jvm来实现的。
四.jdk安装
详见文档
注意:安装不要安装在c盘
安装路径下最好不要以中文命名|中文标点…
jdk和jre安装在统一路径下
测试jdk是否安装成功:
1.任意路径下执行java命令
2.执行java -version检查java版本
五.第一个java程序
组织–>文件夹和搜索选项->查看->隐藏已知文件的扩展名->取消选中->应用->确定
1.新建文件,后缀名改为.java
2.编写代码
3.执行javac命令,编译源文件,编译成一个.class为结尾的字节码文件
4.使用java命令对class文件进行解释执行
去文件所在路径下执行javac命令编译,执行java命令解释执行
注意:java HelloWorld 类名非文件名
六.配置环境变量
目的:想要在任意路径下执行javac命令
path:
方法:计算机右键–>属性->高级系统设置->环境变量->系统变量->path->jdk的bin目录配置进去,使用英文状态的;分号进行分隔目录
JAVA_HOME:
目的:为了不频繁修改path中的内容
步骤:新建一个系统变量JAVA_HOME,把jdk的bin目录配置进去,把JAVA_HOME的变量名配置进path中 %%中的内容被识别成为一个变量
classpath:(不需要配置了解)
目的:指明class文件的位置
java -cp|classpath .;D:/haha;… 类名非文件名
**注意:修改完环境变量以后重新打开一个cmd**