文档章节

JAVA登峰之路--第一课初识java

Watto
 Watto
发布于 2017/02/17 17:52
字数 996
阅读 19
收藏 0

一、关于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的系统调用。

                             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!");                    

                    }

        }

        规范书写,不留死角。。。。

© 著作权归作者所有

共有 人打赏支持
Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
《成神之路-基础篇》JVM——JVM参数及调优(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是[《成神之路系列文章》][1]的第一篇,主要是关于JVM的一些介绍。 持续更新中 JVM参数及调优 JVM实用参数系列 成为Java GC专家(5)...

2018/05/05
0
0
《成神之路-基础篇》JVM——JVM内存结构(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 参考文章: Java虚拟机的内存组成以及堆内存介绍 Java堆和栈...

2018/05/05
0
0
《成神之路-基础篇》JVM——垃圾回收(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是[《成神之路系列文章》][1]的第一篇,主要是关于JVM的一些介绍。 持续更新中 Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收 ...

2018/05/05
0
0
5年java开发,大龄程序员的慌

13年毕业15年初来的北京,算是个伪全栈java工程师。 到现在虽然毕业有5年了,但是感觉还是自己只有java3年的水平差不多。 这要感谢刚毕业入职的第一家公司成功把我带偏到前端+物联网这条路上...

过客范范儿
2018/05/21
9.9K
41
Ext.Error: Unable to parse the JSON returned by the server: You're trying to decode an invalid JSON String

Firefox给出的错误 Ext.Error: Unable to parse the JSON returned by the server: You're trying to decode an invalid JSON String: articlelist.jsp {"results":"100","rows":[{"id":"1"......

anonymous_007
2014/05/28
2.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。 本地应用一键部署到任何...

阿里云官方博客
25分钟前
1
0
我是怎样和Linux系统结缘并通过红帽RHCE认证的

我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#、C++之类的...

linuxprobe16
26分钟前
0
0
Coding and Paper Letter(四十四)

资源整理。 1 Coding: 1.Rstudio2019年会“机器学习应用”的幻灯片,代码和数据 rstudio conf 2019 2.R语言包sparkxgb,Spark上XGBoost的R接口。 sparkxgb 3.自动SQL注入和数据库接管工具。 ...

胖胖雕
58分钟前
3
0
Ubuntu最新的主要操作系统放弃32位支持?

现在是2018年,2019年即将到来——64位处理器已经成为主流很长一段时间了。如果你仍然使用32位的电脑,那么是时候把它扔进垃圾箱了。 我为所有基于Linux的操作系统维护者感到自豪,他们有勇气...

Linux就该这么学
今天
2
0
Fundebug发布Vue插件,简化BUG监控接入代码

摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码。 Vue如何接入Fundebug 1. 安装fundebug-javascript与fundebug-vue npm install fundebug-javascrip...

Fundebug
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部