新手必读:一个牛人给的java九点建议(2)

来源:java认证发布时间:2012-11-12 12:48:36java认证视频

给初学者之二:从JDK说起

在知道了java有什么优点,能做什么之后, 就该说一下java该如何去学了。

在说java如何去学之前,有必要把java的几个大方向做一个简单说明

早在五年前,嗯,应该说是六年前,也就是99年的时候。sun公司做出了一个决定,将java应用平台做一个划分。毕竟在不同领域,语言应用特性是有区别的。针对不同领域内的应用,sun公司可以发布相关高端标准来统一规范代码。

这三大块就是J2SE,J2EE以及J2ME

这个举措今天看来无疑是非常了不起的。正是由于这次革命性的发展,使java从一种小打小闹游戏性的语言发展成为今天企业级应用的基础

这里要特别说明一下J2SE J2EE J2ME中2的意思

其实2就是英文单词to的谐音,就是to的意思

而不是second edition,当然java 2本身版本号就是1.2,也有点2nd edition的味道

说点题外的,sun公司发布的java版本很有意思

虽然总是写是1.X但其实外界对这种版的说法也就是X.0

比如java 2,其实就是java 1.2 ,1.3其实就是3.0,1.4就是4.0,现在所说的5.0 其实就是1.5 只是以前我们更习惯叫1.X而已。可能到了5.0以后,就全改叫X.0而不是1.X了,所以以后听到别人说java 5.0,千万别惊讶,其实就是1.5

在这三个J2*E中J2SE是基础,就是java 2的标准版(java 2 standard edition)

也就是最基础的java语言部分,无论学什么java技术,J2SE都是必须掌握的。要使用J2SE就必须安装JDK(java development kit)JDK在sun公司的主页上可以免费下载,下载后需要安装,具体安装流程看教材

JDK包含有五个部分:核心API,集成API,用户界面API,发布技术还有java虚拟机(JVM)

先说运行环境,运行环境最主要要说的就是java虚拟机(JVM)

前面我们说过java是跨平台的语言,那么如何做到跨平台呢?毕竟每种操作系统都是不同的

java的设计者们提出了一个虚拟机的概念

在操作系统之上建立一个统一的平台,这个平台必须实现某些功能以支持程序的

运行如下图:

-------------------------------------

| program |

-------------------------------------

| JVM |

-------------------------------------

| UNIX | Windows | Linux | Solaris |..

-------------------------------------

程序员所写的每一个程序都先运行在虚拟机上。所有操作都必须经过虚拟机才能和操作系统交互。这样做不仅统一了所有操作系统,同时也保证了操作系统的安全。要死机的话,死的是虚拟机(JVM)而操作系统并不会受此影响。而我们所说的java运行环境指的主要是JVM,其他的不说了,省略

下面说说JDK(java development kit)的API,其实用JDK来包括运行环境以及开发工具。个人感觉是不恰当的,因为这三个单词仅能说明开发工具,也就是几个标准的API 。而没有让人感觉到有运行环境的意思在里面,这是题外

那么什么是API?

简单地说就是Application Programming Interface,应用程序编程接口

在java里面,就是一些已经写好了的类打成的包。

这又要解释什么是类什么是包了,简单说一下,包就是类的集合。一个包包含零个或多个类,嗯,具体的可以去看书。这些类是java的基础类,常用的类,可以简单理解成java的工具集

最后说一下JDK的发布技术,其实按我的理解,讲白了就是编译器。将.java文件转换成.class文件的一种技术

这三部分组成了JDK,有了JDK,就可以开发出J2SE应用软件了。最原始的只要用一个记事本写几行代码就可以了。但一般来说我们会使用效果比较好的开发工具,也就是IDE 。

在J2SE这一块,特别推荐JCreator这款IDE 。sun公司的产品,与JDK结合得几乎是天衣无缝,非常适合初学者使用

教材方面中文的推荐电子工业出版社出版的《java教程》初级与高级篇各一本。还有就是《21天学通java》虽然有人说21天系列是烂书,但个人感觉, 对于j2se,这本书翻译得已经很不错了,基本没有什么语法错误,语句也很通顺。 最后要说的就是《thinking in java》 这本书自然很经典,说得比较细,只是我觉得不太适合初学者,其实也不难。初学者直接看也不成问题,但个人感觉还是找本教材也就是前面推荐的两款来看比较好。基本概念的理解还是用教材的,毕竟thinking in java有的版本翻译得很烂。而且个人建议还是看原版比较好,当然这几本都看最好了,但如果没时间, 至少精读其中一本,然后再看其他两本就可以,其实三本书内容也差不多。但看问题的角度方式以及面向的读者也都不同,嗯,怎么说呢,找适合自己的吧

最后要说的是,由于虚拟机的存在,J2SE的大多数软件的使用会比一般桌面软件慢一些,效果不尽如人意,现在大概只有swing控件还在使用吧,其它没怎么听说

J2EE&J2ME

这是java应用的重中之重,如果想拿高薪,最好把J2EE学好。

记得以前在csdn上看过一个调查,月薪上万的程序员主要从事哪方面的工作。十个中有八个是做J2EE的,其他两个一个做J2ME,还有一个做嵌入式。也许有些夸张,但也从某一方面说明J2EE人才的稀缺以及应用的广泛。 所以如果想学java,只精通j2se是永远不够的,至少还需要时间去了解其它两个J2*E

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答