文档章节

java初学者必看——J2SE小结

白志华
 白志华
发布于 2015/10/18 10:56
字数 735
阅读 16
收藏 1

       J2se看完了,没有及时进行总结,现在总结起来,有些费力,总觉得少点什么。

       一直在期待着java的学习,现在也算是对java一个简单了解吧,因为软考要用到,所以浅浅的掌握了一些,对于初学者应该会有一些帮助或者指引吧。

       J2se的特性,这里就不赘述了,请搭专机到百度百科

       Java是一种解释性语言,它的执行过程是将.java源文件,编译为.class文件,然后通过java自己的虚拟机(Jvm)机制,针对于不同的平台,在运行过程中,将代码逐行翻译。所以,java实现了“一次编译,随处运行”,即跨平台化了。

 

    事实上,Java虚拟机将操作系统和class给解耦了,在它们中间加上了JVM作为接口,这样就实现了跨平台,我们不需要考虑运行的是那个操作系统,只需要针对于JVM接口进行编程即可。JVM为每个操作系统都定制了独立的接口,用于解释java程序,不过对于java程序class文件,来说,JVM则提供了统一的接口。分层思想啊!!

       Java还有一个核心机制——垃圾回收机制,让程序员不再有错误操作内存的忧虑。

         再说说JDK和JRE都是什么东东。
       JRE   是Java   Runtime   Environment,   即java程序的运行环境。既然是运行,当然要包含jvm,也就是上面所说的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢?大家应该都知道什么是dll文件吧,那么可以看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。
       JDK  是Java  Development  kit,即Java的开发工具包。里面包含了各种类库和工具。当然也包括了另外一个Jre.     那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。   说明是有两个虚拟机的。这一点不知道大家是否注意到了呢?

 

       其实对于用户来说,只需要有jre即可,因为它足以满足java程序运行所需了。而jdk则是给java开发人员使用的。

 

       简单的介绍就这么多,下面是我在学习java后,总结的导图。分别从基本语法,java中的面向对象,java异常处理,即一些java的编程元素,对java基础进行了学习。有需求的可以下载(mindmanager导图格式)。

 

查看原图

下载各个章节导图

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/7375978

共有 人打赏支持
白志华
粉丝 29
博文 265
码字总数 57524
作品 0
长沙
程序员
Java程序员必读书单,家族又添新成员

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

异步社区
05/09
0
0
云栖社区专家系列课——Java必修课第一讲

本节课为 Java必修课第一讲。在本节课中,最课程创始人、微软MVP陆敏枝为了大家介绍了当前Java行业的IT人才供需情况、Java基本语法、JDK的下载与安装、Java环境变量的配置以及第一个Java程序...

笑傲江湖lcx
07/03
0
0
fbf的书单,欢迎分享,欢迎更新

本人看过的以下书值得推荐的,列出来的就是值得推荐的 这个颜色是一般推荐 这个颜色是强烈推荐 这个颜色是神作,收藏吧 物联网:生产力的变革 李虹著 开拓视野,一般 源码中国:全球IT外包新原...

fbf
2015/03/16
0
0
怎样学习java,漫谈java学习之路

Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。 Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。 1. 思考一下...

jccur
2011/08/26
0
9
《Java从小白到大牛精简版》之第1章 开篇综述

Java诞生到现在已经有20多年了,但是Java仍然是非常热门的编程语言之一,很多平台中使用Java开发。表1-1所示的是TIOBE社区发布的2016年5月和2017年5月的编程语言排行榜,可见Java语言的热度,...

tony关东升
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据学习脑图以及入门教程!

近些年,大数据的火热可谓是技术人都知道啊,很多人呢,也想学习大数据相关,所以,这里分享几个大数据脑图,希望可以让你清楚明白从哪里入门大数据,知道该学习以及掌握哪些知识点; 大数据...

董黎明
17分钟前
0
0
聊聊redis的监控工具

序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redis性能。 docker运行 docker r...

go4it
20分钟前
0
0
TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
38分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
今天
1
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部