一.常用的dos命令
1. win+R键 打开运行 输入cmd 回车打开dos窗口
2. 切换盘符 : “盘符:”
3. cd 目录名 绝对路径: 包括盘符在内的完整路径
相对路径: 在某个盘内 前后文件夹是包含与被包含的关系
4. cd… 返回上级目录
5. cd\ 返回根目录
6. mkdir 创建一个新的目录
7. rmdir 删除一个新目录
8. dir 现实文件夹中的所有内容
9. cls 清屏
10. 上下键 查阅历史使用过的命令
11. Tab 自动补全代码
12. Exit 退出
13. Dos窗口右击,调至快速编辑模式 可以进行快速的复制粘贴等操作
二.JAVA的执行流程
1. 编写”.JAVA”源文件
2. 使用JAVAC.EXE 把源文件编译成”.CLASS”的字节码文件
3. 通过JVM将字节码文件翻译成机器可以读懂的内容 从而执行程序
三.JDK
四.跨平台原理
五.JAVA特点
1.简单高效 面向对象 可跨平台
2.一次编译 到处运行
六.JDK安装
1.运行JDK安装包 安装在不包含中文和空格符号的路径里
2.JRE路径应和JDK并列在同一文件夹
3.运行dos窗口 用java-version检查安装版本
4.尽量避免安装在C盘
七.HelloWorld
1.创建.java的文件
2.用note pad打开
3.编码:
public class HelloWorld {
Public static void main(String[] args) {
System.out.println(“HelloWorld”);
}
}
4.通过javac命令进行编译
5.通过java命令执行
注意: 注意文件后缀名 在组织中/控制面板中直接搜索文件夹–选择文件夹和搜索选项–查看–把隐藏已知文件类型的扩展名对勾去掉–确定
八.各历史版本的JDk区别
jdk1.5的新特性:
- 泛型
ArrayList list = new ArrayList()
︾
︾
ArrayList < Integer > list = new ArrayList < Integer > ();
2 自动装箱/拆箱
int i = list.get(0).parseInt();
︾
︾
int i = list.get(0);
原始类型与对应的包装类不用显式转换
3 for-each
i=0;i<a.length;i+±----------->for(int i:a){…}
4 static import
Math.sqrt();--------------->sqrt();
5 变长参数
int sum(int …intlist)有任意个参数,把他看作数组
jdk1.6的新特性
1.增强的for循环语句
Integer[] numbers = computeNumbers();
for (int i=0; i < numbers.length ; i++)
sum += numbers[i];
||
int sum = 0;
for ( int number: computeNumbers() )
sum += number;
2.监视和管理
Java SE 6中对内存泄漏增强了分析以及诊断能力。当遇到java.lang.OutOfMemory异常的时候,可以得到一个完整的堆栈信息,
并且当堆已经满了的时候,会产生一个Log文件来记录这个致命错误。另外,JVM还添加了一个选项,允许你在堆满的时候运行脚本。
3.插入式注解处理
插入式注解处理API(JSR 269)提供一套标准API来处理Annotations
4.安全性
jdk1.7的新特性
1.模块化特性
Java7也是采用了模块的划分方式来提速,一些不是必须的模块并没有下载和安装,当虚拟机需要的时候,再下载相应的模块,
同时对启动速度也有了很大的改善。
2.多语言支持
Java7的虚拟机对多种动态程序语言增加了支持,比如:Rubby、 Python等等。
3.开发者的开发效率得到了改善
switch中可以使用字符串
在多线程并发与控制方面:轻量级的分离与合并框架,一个支持并发访问的HashMap等等。
通过注解增强程序的静态检查。
提供了一些新的API用于文件系统的访问、异步的输入输出操作、Socket通道的配置与绑定、多点数据包的传送等等。
4.执行效率的提高
对对象指针由64位压缩到与32位指针相匹配的技术使得内存和内存带块的消耗得到了很大的降低因而提高了执行效率。
提供了新的垃圾回收机制(G1)来降低垃圾回收的负载和增强垃圾回收的效果。
JDK1.8的新特性
一、接口的默认方法
Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。
二、Lambda 表达式
在Java 8 中你就没必要使用这种传统的匿名对象的方式了,Java 8提供了更简洁的语法,lambda表达式:
Collections.sort(names, (String a, String b) -> {
return b.compareTo(a);
});