`
jays1235
  • 浏览: 8479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转载)给初学者之二:从JDK说起

    博客分类:
  • Java
阅读更多
在知道了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
分享到:
评论

相关推荐

    jdk-6u21-windows-i586

    第二步:右击“我的电脑”属性,选择“高级”选项卡,单击“环境变量”, 第三步:假设JDK的安装路径:E:\jdk,tomcat的安装路径:E:\tomcat 在用户变量中添加下面的变量和属性值 Classpath E:\jdk\lib\tools.jar; ...

    初学者实用的JDK的下载安装

    ### 初学者实用的JDK下载与安装指南 在学习Java编程的过程中,JDK(Java Development Kit)的正确安装是至关重要的第一步。JDK作为Java的核心开发工具包,包含了编译、运行Java程序所需的所有软件工具,如Java...

    jdk安装包:jdk-22-windows-x64-bin.zip

    jdk安装包:jdk-22_windows-x64_bin.zip jdk安装包:jdk-22_windows-x64_bin.zip jdk安装包:jdk-22_windows-x64_bin.zip jdk安装包:jdk-22_windows-x64_bin.zip jdk安装包:jdk-22_windows-x64_bin.zip jdk安装包...

    初学者入门经典:Java环境配置大全.doc

    本文档旨在提供一个全面的指南,帮助初学者顺利完成Java开发环境的搭建,包括JDK、WTK、Eclipse、Tomcat等工具的安装与配置。 #### 二、安装与配置JDK 1. **下载JDK**: - 访问官方网址 [http://Java.sun.com/]...

    docker 常用镜像下载: jdk8-alpine3.9

    加载镜像:docker load -i jdk8.tar

    bcprov-jdk15on-1.68-API文档-中英对照版.zip

    赠送jar包:bcprov-jdk15on-1.68.jar; 赠送原API文档:bcprov-jdk15on-1.68-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.68-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.68.pom; 包含翻译后的API文档...

    内含:jdk-8u131-linux-x64.tar.gz , linux 配置JDK的方法说明

    在Linux系统中配置Java Development Kit (JDK) 是一项基础且重要的任务,因为它是许多Java应用程序和开发工具的基础。这个压缩包"jdk-8u131-linux-x64.tar.gz"包含了适用于64位Linux系统的JDK版本。以下是详细的操作...

    JDK环境配置+apache-maven-3.6.3+1.8JDK+apache-tomcat-9.0.39

    对于很多初学者来说,我想可能很多人都会遇到JDK环境变量的配置问题。明明就是按照度娘上的教程去一步步配置的,但还是会有很多的人出现配置不成功的问题。所以今天在这里分享一下windows 10 系统下配置JDK的教程,...

    bcpkix-jdk15on-1.68-API文档-中文版.zip

    赠送jar包:bcpkix-jdk15on-1.68.jar; 赠送原API文档:bcpkix-jdk15on-1.68-javadoc.jar; 赠送源代码:bcpkix-jdk15on-1.68-sources.jar; 赠送Maven依赖信息文件:bcpkix-jdk15on-1.68.pom; 包含翻译后的API文档...

    bcprov-jdk15on-1.59-API文档-中文版.zip

    赠送jar包:bcprov-jdk15on-1.59.jar; 赠送原API文档:bcprov-jdk15on-1.59-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.59-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.59.pom; 包含翻译后的API文档...

    bcprov-jdk15on-1.60-API文档-中文版.zip

    赠送jar包:bcprov-jdk15on-1.60.jar; 赠送原API文档:bcprov-jdk15on-1.60-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.60-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.60.pom; 包含翻译后的API文档...

    jdk:tools:1.8

    java8的tools包,在maven出现无法加载时可以将该包加入maven本地仓库即可解决问题

    bcprov-jdk15on-1.52-API文档-中英对照版.zip

    赠送jar包:bcprov-jdk15on-1.52.jar; 赠送原API文档:bcprov-jdk15on-1.52-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.52-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.52.pom; 包含翻译后的API文档...

    jdk1.6 tools.jar

    《深入理解JDK1.6中的tools.jar》 在Java开发过程中,JDK是一个不可或缺的组件,它提供了编译、运行、调试等必备工具。在JDK1.6版本中,一个重要的组成部分就是tools.jar,它是Java开发工具集的一部分,包含了Java...

    Java:解决JDK 8不支持AES 256的问题

    然而,有时用户可能会遇到一个常见问题,即Java的默认JDK 8可能不支持AES 256位加密。这个问题通常出现在那些需要进行高级别加密操作的应用程序中,比如网络通信、数据存储等场景。以下是一些详细步骤和知识点来解决...

    jdk.tools-1.7.jar

    1. **Java版本历史**:从JDK 1.0开始,Java经历了多次迭代,每个版本都引入了新的语言特性和性能优化。JDK 1.7是继JDK 6之后的一个重要版本,它的后续版本包括JDK 8、9、10直至最新的长期支持版本JDK 17。 2. **...

    推荐一款JDK1.8版本非常好用-jdk-8u361-windows-x64

    JDK1.8安装文件安装即可,非常Nice~ 步骤1:下载JDK 首先,您需要把当前资源下载下来节约到指定目录 步骤2:安装JDK 一旦下载完成,您需要运行安装程序来安装JDK。如果您下载的是压缩包,需要解压缩到您希望安装...

    jdk15.0.2.zip

    **Java Development Kit (JDK) 15.0.2** JDK,全称为Java Development Kit,是Oracle公司提供的用于开发和运行Java...无论是初学者还是经验丰富的开发者,都应该了解并掌握这些新特性,以便在实践中发挥最大的效益。

    jdk 内存设置jdk内存设置

    jdk 内存设置 jdk 内存设置是 Java 开发中非常重要的一部分。它直接影响着 Java 应用程序的性能和稳定性。jdk 内存设置主要包括堆大小设置、垃圾收集器的选择和配置等几个方面。 堆大小设置是 jdk 内存设置的核心...

Global site tag (gtag.js) - Google Analytics