第一章 Java平台概论

说明:该系列博客为自行整理的学习笔记,不适宜当作教程。

基本概念

Java三大平台

2006年之后,Java 6不再使用2这个号码,也就是使用下面的后者,如Java SE,但是有些人还是习惯以前的名字,如J2SE。

1、J2SE/Java SE:Java (2) Platform, Standard Edition,Java标准版。包括JVM(Java虚拟机,Java Virtual Machine)、JRE(Java执行环境,Java SE Runtime Environment)、JDK(Java开发工具包,Java Development Kits)和Java语言。JDK包括JRE及Java开发过程中需要的工具程序,如javac、java、appletviewer等,JRE包括JVM。

Java语言仅仅是Java SE的一部分,更重要的是Java的API,这更类似开发的一套标准。我们要学习语言,更要学习如何使用API来构成应用程序。

2、J2EE/Java EE:Java (2) Platform, Enterprise Edition,Java企业版。包括如JSP、Servlet、JavaMail、Enterprise JavaBeans(EJB)等技术,一般用作开发网站使用。基于Java SE,但内容比Java SE更多。

3、J2ME/Java ME:Java (2) Platform, Micro Edition, Java微型版本。手机软件开发,目前已不是主流手机软件开发技术。

JCP、JSR及相关名词

1、JCP,Java Community Process,开放的国际性组织,批准JSR,形成Java新功能

2、JSR,Java Specifiction Requests,一个正式文件,想要Java的新功能和特性需要提交此文件到JCP,投票通过后,由感兴趣的厂商或组织实现。

3、RI,Reference Implementation,参考实现。JSR通过成为最终文件之后,卡法出来的原始代码实现。

4、TCK,Technology Compatibility Kit,兼容测试工具。用于测试RI的兼容性。只有通过TCK才可使用Java商标。

注:Java SE 8的主要规范为JSR 337文件,可通过:http://jcp.org/en/jsr/detail?id=337查看

Oracle JDK与Open JDK

Oracle JDK源码禁止用于商业,Open JDK则允许,Open JDK修补了Oracle JDK禁止商用的部分代码,而使其功能完整,二者各有优点。

OpenJDK:可以根据应用程序的要求修改性能、可伸缩性和实现,以根据需要调整Java虚拟机,更加灵活。

Oracle JDK:更加标准,使开发出应用程序更稳定稳定和良好维护。

详细的关于Oracle JDK和Open JDK的介绍请看:Oracle与OpenJDK之间的区别

学习路径

1、了解JVM/JRE/JDK,比如PATH和CLASSPATH设定的究竟是什么。其实更大范围说,就是Java底层实现原理,典型的JVM类加载、多线程和线程安全等。

2、理解封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)

3、掌握常用的Java SE API架构,如异常(Exception)、集合(Collection)、输入/输出串流(Stream)、线程(Thread)等,还要理解其封装、继承、多态架构。可以看看java lang包下的源码。

4、容器(Container),执行于JVM上的Java应用程序,应用程序沟通、协调相关资源的系统。通过理解组件在容器中如何与容器进行互动,从而真正理解组件行为。可从Servlet/JSP如何与Web容器沟通开始学习,推荐《JSP&Servlet学习笔记》。

5、研究开放原始码,如测试框架(Framework)、Web框架、持久层(Persistance)框架、对象管理容器等。可以从JUnit开始入手。

6、学习设计模式与重构

7、熟悉相关开发工具:Eclipse IDE、NetBeans IDE、IDEA等,可以将操作与命令进行对应,不要换了IDE就无法进行开发。

JVM、JDK、JRE

JVM、JDK、JRE在安装时的关系

三者关系如下,由小到大介绍。

JVM,Java虚拟机,其实就是java程序的操作系统,充当java程序和实际操作系统之间的一个翻译官。.java文件编译成为.class文件,再通过JVM翻译成不同操作系统的01指令。每个操作系统有自己的JVM,JVM实现了Java的“编译一次,到处执行”。

JDK是Java开发工具,JRE是Java执行工具。所以,下面的工具程序是Java的开发工具程序,Java SE API是Java的执行的相关接口(链接)。

JDK下载的时候会有很多文件,主要文件及对应关系如下:jre的文件夹就是jre,Java SE API的文件夹是src.zip和javafx-src.zip。javafx-src.zip中式java做的一些修复,有的可能没有。src.zip解压后是java文件,其编译后的.class文件在jre文件夹下。

Public JRE和Private JRE区别

Public JRE:自行下载,会注册Java Plugin、Web Start等浏览器或桌面客户端必要的组件,方便需要JRE的桌面应用程序应用。

Private JRE:JDK自带,只包含服务器端部署时常用的工具。在jdk下的jre文件夹中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值