文档章节

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

Watto
 Watto
发布于 2017/02/17 17:52
字数 996
阅读 19
收藏 0
点赞 0
评论 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)...

⋅ 05/05 ⋅ 0

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

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

⋅ 05/05 ⋅ 0

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

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

⋅ 05/05 ⋅ 0

Java开发学习之三版本简介 java编程

  Java编程语言,在更迭迅速的互联网领域多年屹立不倒,足以得见Java这门语言旺盛的生命力,因此,会有很多想要进入互联网领域的朋友,想要学Java来转行开发。但是,所谓“隔行如隔山”,j...

老男孩Linux培训 ⋅ 06/05 ⋅ 0

centos7 yum安装java运行环境,初识hadoop

安装java运行环境 1.实验机相关信息: [root@node2 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@node2 ~]# uname -r 3.10.0-327.el7.x86_6 2.配置epel源,以y......

smile68 ⋅ 04/21 ⋅ 0

Java研发大学毕业后为何找不到理想的工作

现在大学生在大学学习Java技术,毕业后直接工作,我想在大家心里这只是再平常不过的事情了,可是为啥刚一毕业的Java应聘工程师会遭到各个研发企业的拒绝,这是刚毕业的每个大学生心中的疑虑,...

我爱编程学习 ⋅ 06/07 ⋅ 0

【小马哥】Spring Boot系列讲座

这里为大家推荐一个不错的Spring Boot系列讲座,讲师介绍如下: 小马哥,阿里巴巴技术专家,从事十余年Java EE 开发,国内微服务技术讲师。目前主要负责微服务技术推广、架构设计、基础设施、...

杜琪 ⋅ 03/02 ⋅ 0

Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区 ⋅ 05/09 ⋅ 0

Maven的安装文字版(Windows/Linux/Mac)

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/mavenenvironment_setup.html,安装信息更新到最新版本: Maven是基于Java的工具,所以首要必须的要求是你的电...

easonjim ⋅ 2017/05/07 ⋅ 0

书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构 ⋅ 05/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 11分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 11分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 13分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 21分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 28分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 28分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 31分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 32分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 45分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 50分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部