大家好,今天我将向大家分享有关java7和Java7怎么安装的一些独特见解,希望能够为你们带来新的思考和启示。
java7和java8有什么区别
相对于java7,Java8的新特性如下:
一、接口的默认方法;
Java 8允许给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。
二、Lambda表达式;
三、函数式接口;
四、方法与构造函数引用;
五、Lambda作用域
在lambda表达式中访问外层作用域和老版本的匿名对象中的方式很相似。你可以直接访问标记了final的外层局部变量,或者实例的字段以及静态变量
六、访问局部变量
可以直接在lambda表达式中访问外层的局部变量。
Java7怎么安装
JDK下载地址:
点开链接你应该看到如下图所示的界面:
2.点击上图中箭头所指的地方,会出现下面的这个界面,此时你需要根据你的电脑系统来进行对应的版本进行选择,在选择版本和下载之前你需要首先接收协议,具体界面如下图所示:
3.双击以后进行JDK的安装(记得按照第二幅图修改一下安装路径,不要什么东西都安装到系统盘。。。):
(1)双击进行安装界面如下所示:
4.安装完成后,需要进行环境变量的配置,右键我的电脑—属性—-高级系统设置就会看到下面的界面:
5.点击上图中的环境变量,然后开始环境变量的配置:
(1)点击系统变量下面的新建按钮,变量名JAVA_HOME(代表你的JDK安装路径),值对应的是你的JDK的安装路径。
(2)继续在系统变量里面新建一个CLASSPATH变量,其变量值如下图所示:
此处需要注意:最前面有一个英文状态下的小圆点。。。。很多初学者在配置环境变量的时候就会跌倒在这个坑里。
(3)在你的系统变量里面找一个变量名是PATH的变量,需要在它的值域里面追加一段如下的代码:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;1
此时你应该在你原有的值域后面追加,记得在原有的值域后面记得添加一个英文状态下的分号。
最后点击确定,此时JDK的环境变量配置就完成了。
6.测试自己所配置的环境变量是否正确
(1)WINDOWS+R键,输入cmd,进入命令行界面,如下所示:
(2)输入java-version命令,可以出现如下图的提示,你可以看你安装的JDK版本。
(3)输入javac命令可以出现如下的提示:
(4)输入java命令就会出现如下图所示的结果
7.写一段代码可以验证一下
(1)我在E盘新建了一个文件夹叫javafile,在里面有一个Java文件,名字叫TestJava.java,此时需要注意,你的文件名字后缀一定是.java
(2)你需要在你的文件里面写下面的代码:
public class TestJava{ public static void main(String[] args){
System.out.println("I am a java new learner!");
}
}123456
(3)继续windows+r键进入dos命令行,你需要首先进入你java文件所在的目录,然后分别使用javac命令对你的java文件进行编译,然后使用java命令来解析你的javac命令编译的结果,就会如下图所示这样:
此处一定要注意:必须进入文件所在的目录;其次使用javac命令文件的名字的后面一定要跟着.java的文件后缀;使用java命令时.java后缀可以不用写。
当你执行完javac命令如果没有错误提示,说明通过了编译,就会在你的文件目录下生成一个同名的.class文件。
如果你完成了以上的所有,并且结果显示正确,那么说明你的JDK安装和环境配置都很成功,此时你就可以开始你的JAVA学习了。
Java 7有什么新特性
几乎方方面面都有重大更新,举几个语法上的新特性,其他方面建议你去查找相关资料。
1、switch...case支持字符串。
2、数字字面量改进,加入二进制字面量表示:如0b001001(十进制数字9)或0B001001;
数字字面量中可以使用下划线分割,以使长数字便于阅读,如100000可以写成100_000,就好比现实生活中写成100,000便于阅读一样。
3、优化异常处理,Throable类增加addSuppressed和getSuppressed方法,用来记录被其他异常抑制而无法正常抛出的异常;
一个catch子句可以捕获多个异常,每个异常之间使用“|”分割,如catch(ClassNotFoundException cnfe| IOException ioe);
还有其他的一些优化,如异常类中包含更多信息,精确异常抛出等等。
4、Java 7之前通常在try里创建资源,finally里对资源进行关闭等操作,Java 7中可以使用try-with-resources语句,而不需要关心资源的关闭,如——
try(InputStream input= new FileInputStream("D:/test1.txt");
OutputStream output= new FileOutputStream("D:/test2.txt")){
byte[] buffer= new byte[1024];
int len=-1;
while((len= input.read(buffer)!=-1){
output.write(buffer, 0, len);
}
}
将资源的创建写在try后的括号里,这样就不需要使用finally语句来保证资源的正确关闭,由虚拟机自动完成,程序员只需要关心业务逻辑即可。
5、关于变长参数的优化,增加了@SafeVarargs注解,Java 7之前在使用可变长参数的方法时,如果参数传递的是不可具体化的类型(如泛型类型List<String>)会产生警告信息,如果希望进制该警告,需要使用@SuppressWarnings("unchecked")注解进行声明,Java 7中,如果开发人员确信某个使用了可变长参数的方法在与泛型类一起使用时不会出现类型安全问题,就可以使用@SafeVarargs注解来声明。注意该注解只能用于可变长参数的方法或者构造方法,并且方法必须声明为static或final。