JAVA登峰之路--第一课初识java
2017-02-17 00:00
134 查看
一、关于jdk1.7的新特性
jdk1.7官方文档http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
1、jdk1.7语法上
1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头
//所有整数int,short,long,byte都可以用二进制来表示
//二进制在数组中的使用
1.2 Switch语句支持string类型
1.3 Try-with-resource语句
实现java.lang.AutoCloseable接口的资源都可以放到try当中,跟final里面的关闭资源类似;按照声明逆序关闭资源;Try块抛出的异常通过Throwable.getSupperessed获取
1.4 Catch多个异常 说明:Catch异常类型为final;生成Bytecode会比多个catch小;Rethrow时保持异常类型
1.5 数字类型的下划线表示更有好的表示方式,不过要注意下划线添加一些标准,可以参考如下实例
1.6 泛型实例的创建可以通过类型推断来简化,可以去掉后面的new部分的泛型类型,只用<>就可以了。
1.7 在可变参数方法中传递非具体化参数,改进编译警告和错误
Heap pollution 指一个变量被指向另一个不是相同类型的变量。
鉴于新特性内容比较多。。。。。。。。。。。后续学习过程中持续补充
二、JDK和JRE和JVM的区别
JDK包含JRE,JRE包含JVM
JDK: java集成开发工具包,整个java的核心,包含jre(java运行环境),一堆java工具(javac、java、jdb)和java的基础类库(即javaAPI,包括rt.jar)
通常jdk分为Java SE、Java EE、Java ME三类。
Java API是Java的应用程序接口,其实就是前辈大牛们写好的一些java class,包括一些重要的语言结构和基本图形,网络和文件I/O等。还有更得强大的第三方类库等这大家呢
JRE: java运行时环境。顾名思义:Java平台,所有的java程序都需要在jre下才能运行,包括JVM和Java核心类库和支持文件,与JDK相比,它不包含开发工具--编译器、调试器和其他工具。
JVM: java虚拟机。JVM是JRE的一部分,它是一个虚构的计算机,通过在实际的计算机上仿真模拟各种计算机公功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。
&
3ff0
nbsp; java语言是跨平台的,其实就是不同的操作系统下使用不同的JVM映射规则,让其与操作系统无关,完成跨平台性。JVM对上层的java源文件是不关心的,它只关心由源文件生成的类文件(XX.class)。类文件的组成包括JVM指令集,符号表以及一些补助信息。
实际的开发过程:
利用JDK (调用JAVA API)开发属于我们自己的Java程序后,通过JDK中的编译程序(javac)将我们的java文件编程成JAVA字节码,在JRE上运行这个字节码,JVM解析这些字节码,映射到CPU的指令集或OS系统调用。
三、path配置及作用
配置Path是为了让Windows应用程序可以在dos命令下任意目录调用。如配置java\jdk_1.7_79\bin;时为了让常用的javac、java、jdb可以在任意命令下调用。。
配置classpath是为了指定目录的.class文件可以在dos命令下的任意目录调用。如果前面加上.; 是先查找当下目录下的.class文件再查找指定目录中的class文件。
四、编写java注意的问题。
welcomeToHangZhou.java
public class welcomeToHangZhou{
public static void main(String[] args){
System.out.println("Welcome to hangzhou,the AI first station!");
}
}
规范书写,不留死角。。。。
jdk1.7官方文档http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
1、jdk1.7语法上
1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头
//所有整数int,short,long,byte都可以用二进制来表示
//二进制在数组中的使用
1.2 Switch语句支持string类型
1.3 Try-with-resource语句
实现java.lang.AutoCloseable接口的资源都可以放到try当中,跟final里面的关闭资源类似;按照声明逆序关闭资源;Try块抛出的异常通过Throwable.getSupperessed获取
1.4 Catch多个异常 说明:Catch异常类型为final;生成Bytecode会比多个catch小;Rethrow时保持异常类型
1.5 数字类型的下划线表示更有好的表示方式,不过要注意下划线添加一些标准,可以参考如下实例
1.6 泛型实例的创建可以通过类型推断来简化,可以去掉后面的new部分的泛型类型,只用<>就可以了。
1.7 在可变参数方法中传递非具体化参数,改进编译警告和错误
Heap pollution 指一个变量被指向另一个不是相同类型的变量。
鉴于新特性内容比较多。。。。。。。。。。。后续学习过程中持续补充
二、JDK和JRE和JVM的区别
JDK包含JRE,JRE包含JVM
JDK: java集成开发工具包,整个java的核心,包含jre(java运行环境),一堆java工具(javac、java、jdb)和java的基础类库(即javaAPI,包括rt.jar)
通常jdk分为Java SE、Java EE、Java ME三类。
Java API是Java的应用程序接口,其实就是前辈大牛们写好的一些java class,包括一些重要的语言结构和基本图形,网络和文件I/O等。还有更得强大的第三方类库等这大家呢
JRE: java运行时环境。顾名思义:Java平台,所有的java程序都需要在jre下才能运行,包括JVM和Java核心类库和支持文件,与JDK相比,它不包含开发工具--编译器、调试器和其他工具。
JVM: java虚拟机。JVM是JRE的一部分,它是一个虚构的计算机,通过在实际的计算机上仿真模拟各种计算机公功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。
&
3ff0
nbsp; java语言是跨平台的,其实就是不同的操作系统下使用不同的JVM映射规则,让其与操作系统无关,完成跨平台性。JVM对上层的java源文件是不关心的,它只关心由源文件生成的类文件(XX.class)。类文件的组成包括JVM指令集,符号表以及一些补助信息。
实际的开发过程:
利用JDK (调用JAVA API)开发属于我们自己的Java程序后,通过JDK中的编译程序(javac)将我们的java文件编程成JAVA字节码,在JRE上运行这个字节码,JVM解析这些字节码,映射到CPU的指令集或OS系统调用。
三、path配置及作用
配置Path是为了让Windows应用程序可以在dos命令下任意目录调用。如配置java\jdk_1.7_79\bin;时为了让常用的javac、java、jdb可以在任意命令下调用。。
配置classpath是为了指定目录的.class文件可以在dos命令下的任意目录调用。如果前面加上.; 是先查找当下目录下的.class文件再查找指定目录中的class文件。
四、编写java注意的问题。
welcomeToHangZhou.java
public class welcomeToHangZhou{
public static void main(String[] args){
System.out.println("Welcome to hangzhou,the AI first station!");
}
}
规范书写,不留死角。。。。
相关文章推荐
- JAVA学习第一课(初识JAVA)
- 【我的Java笔记】初识Java第一课
- JAVA学习第一课(初识JAVA)
- 第一课:初识JAVA
- JAVA学习第一课(初识JAVA)
- 初识JAVA,从分类开始
- 面向对象之CoreJava(第一课)
- 初识java
- 第一课 掌握java annotation特性与使用方法
- eclipse安装成功——JAVA第一课
- 我的Java第一课
- Java学习第一课:搭建Eclipse+MyEclipse+Tomcat
- JAVA自学系列教程:第一课,JDK环境安装
- 初识JAVA中的数组
- 初识java真面目
- Java的第一课(j2sdk + Tomcat 5.0)
- Java的第一课(j2sdk + Tomcat 5.0)
- java孙鑫 第一课 Java 的一些基本概念
- Java第一课
- Java的第一课(j2sdk + Tomcat 5.0)