Java 学习笔记 ------第一章 Java平台概论
本章学习目标:
- Java版本迁移简介
- 认识Java SE、Java EE、Java ME
- 认识JDK规范与操作
- 了解JVM、JRE与JDK
- 下载与安装JDK
一、Java版本迁移简介
书上已经表达得非常详细具体了,我提供给大家几个拓展链接。
Java的版本历史与特性
Java各版本发布图
二、Java三大平台
1、Java SE
Java SE是本书主要的介绍对象!
Java SE可以分为四个主要的部分:JVM、JRE、JDK和Java语言。
为了能够运行Java撰写好的程序,必须有Java虚拟机(Java Virtual Machine,JVM)。JVM包括在Java执行环境(Java SE Runtime Environment,JRE)中,所以为了要运行Java程序,必须安装JRE。如果要开发Java程序,必须取得JDK(Java SE Development Kits),JDK包括JRE及开发过程中需要的一些工具程序,像是javac、java、appletviewer等工具程序。
(链接:每个Java开发者都应该知道的五个JDK工具)
2、Java EE
Java EE以Java SE为基础,定义了一系列的服务、API、协议等,适用于开发分布式、多层次、已组建为基础、以Web为基础的应用程序,整个Java EE的体系是相当庞大的,比较为人熟悉的技术像是JSP、Servlet、JavaMail、Enterprise JavaBeans(EJB)等。必须在JavaSE上奠定良好的基础,再来学习Java EE的开发。
3、Java ME
Java ME是Java平台上版本中最小的一个,目的是作为小型数字设备上开发及部署应用程序的平台,像是消费型电子产品或嵌入式系统等,最为人熟悉的设备如手机、PDA、股票机等,可以使用Java ME来开发这些设备上的应用程序,如Java游戏、记事程序等。
(链接:Android(安卓)和Java ME的区别)
三、JVM、JRE和JDK
1、什么是JVM
JVM会架构在Windows、Linux、Mac OS等各种操作系统平台上,从而让Java实现跨平台。
对Java程序而言,只认识一种操作系统,这个系统叫JVM,位码文档(扩展名为.class的文档)就是JVM的可执行文件。JVM实际上就相当于Java程序的操作系统,JVM就负责了Java程序的各种资源管理。
2、JRE和JDK的区别
总结起来就是:JDK包括了Java程序语言、工具程序与JRE,JRE则包括了部署技术、JavaSE API与JVM。
更简单点,要撰写Java程序就需要JDK,如果只是想运行,那么只要安装JRE就好了。(当然现在JDK安装包都是包括了JRE的)
四、下载、安装JDK
书上安装过程非常详细了,还是建议大家自己安装一遍,配置一遍环境变量,增强一下印象。
五、建议的学习路径
- 深入了解JVM、JRE、JDK
- 理解封装、继承、多态
- 掌握常用JavaSE API架构
- 学习容器概念
- 研究开放源码项目
- 学习设计模式与重构
- 熟悉相关开发工具(推荐Eclipse和IntelliJ IDEA,网上均有下载资源)
六、相关资源推荐
- Java 1.6 在线API(http://www.javaweb.cc/help/JavaAPI1.6/)经常查阅API是非常好的习惯
- ImportNew -专注Java & Android技术分享(http://www.importnew.com/)很好的Java文章咨询网站
- 菜鸟教程--学的不仅是技术,更是梦想!(http://www.runoob.com/)提供诸多方面的基础知识,包括Java以及JavaWeb、数据库等。
- 极客学院(http://www.jikexueyuan.com/),丰富的视频教学资源,需要办理会员才能观看所有视频资源。
Java 学习笔记 ------第一章 Java平台概论的更多相关文章
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- Java学习笔记心得——初识Java
初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开 ...
- Java学习记录第一章
学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...
- 深入Java虚拟机读书笔记第一章Java体系结构介绍
第1章 Java体系结构介绍 Java技术核心:Java虚拟机 Java:安全(先天防bug的设计.内存).健壮.平台无关.网络无关(底层结构上,对象序列化和RMI为分布式系统中各个部分共享对象提供了 ...
- Java 学习笔记 ------第二章 从JDK到IDE
本章学习目标: 了解与设定PATH 了解与指定CLASSPATH 了解与指定SOURCEPATH 使用package与import管理类别 初步认识JDK与IDE的对应关系 一.第一个Java程序 工 ...
- java学习笔记1--开发环境平台总结
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note1.html,转载请注明源地址. 1.Java程序设计语言 Java程序设计语言是一种高 ...
- Thinking In Java 学习笔记 1-5 章
第1章 对象导论 本章主要讲OOP的思想及一些OOP基本概念 1.抽象过程:万物都是对象,对象具有状态.行为和标识.对象拥有属性和方法,以及在内存中的唯一地址. 2.每个对象都有一个接口:通过接口给对 ...
- c#高级编程第七版 学习笔记 第一章 .NET体系结构
第一章 .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...
随机推荐
- CentOS6安装各种大数据软件 第九章:Hue大数据可视化工具安装和配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- MySQL->复制表[20180509]
MySQL复制表 通常复制表所采用CREATE TABLE .... SELECT 方式将资料复制,但无法将旧表中的索引,约束(除非空以外的)也复制. 完整复制MySQL数据表所需步骤: ...
- WebGl 利用drawArrays、drawElements画三角形
效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- BufferedImage缓存图片(data:image/jpg;base64,)转换base64输出与解析
1.比如说二维码图片数据data,不想落地生成jpg文件,通过java缓存文件转换base64输出到页面展示,那么java后端处理写法参考如下: InputStream is = new ByteAr ...
- com.alibaba.druid检测排查数据库连接数不释放定位代码
1.可能标题说的很不明白,其实就是这样一个情况,一个工程项目错误日志出现GetConnectionTimeoutException: wait millis 90000, active 22000的异 ...
- 微信小程序实现转义换行符
在html中可以直接使用<br />换行,但是小程序wxml中使用<br />无效,可以换成\n Page({ data: { title: '至少5个字\n请多说些感受吧' ...
- Kb Article Helper
using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Que ...
- 基于opencv和qt的人脸检测小系统
摘要:利用opencv读取视频.图片并检测人脸,利用QT显示窗口,功能选择等 环境:Ubuntu18.04.OpenCV3.4.0.QT5.10.1 效果图: 代码如下(比较简单没什么注释): mai ...
- 基于EasyX库的贪吃蛇游戏——C语言实现
接触编程有段时间了,一直想学习怎么去写个游戏来练练手.在看了B站上的教学终于可以自己试试怎么实现贪吃蛇这个游戏了.好了,废话不多说,我们来看看如何用EasyX库来实现贪吃蛇. 一.准备 工具vc++6 ...
- Myeclipse破解总结
今天安装svn,Myeclipse莫名的崩了,然后就重装,然后不知为什么一直失败...经过无数次尝试,终于成功,应该是把这个破解过程遇到的所有问题都遇到了吧.有个别细节我没尝试,但以下总结用于Myec ...