给初学者之二:从JDK说起

给初学者之二:从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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值