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)的优点 值 ...
随机推荐
- linux学习笔记三:防火墙设置
请注意:centOS7和7之前的版本在防火墙设置上不同,只有正确的设置防火墙才能实现window下访问linux中的web应用. centOS6添加端口: vi /ets/sysconfig/ipta ...
- Bootstrap01
Bootstrap01内容概要 一.使用Bootstrap的步骤 1.下载Bootstrap类库,包含三个部分,fonts,css,Bootstrap 2.导入项目中,在头部引入JQ,css和Boot ...
- vue-cli构建的vue项目中引入stylus文件
在写基于vue-cli的vue项目时,如果直接引入styl文件,会报错,需要安装stylus.stylus-loader依赖以及别名配置. 1.下载安装stylus.stylus-loader,推荐使 ...
- ubuntu18 安装apache2.4 php5.6 mysql5.6
源码包下载: 链接:https://pan.baidu.com/s/1uoVMy_QNyR_zqVi06QPqKg 提取码:ll7s 注意: ubuntu安装:sudo apt-get inst ...
- 网易云易盾CTO朱浩齐:我们是如何用AI赋能内容安全?
本文由 网易云发布. 5月19日,LiveVideoStack携手网易云易盾,共同打造了“娱乐多媒体开发应用实践”专题,帮助开发者和泛娱乐平台运营人员,提升技术能力,突破难点,拓展思路与视野. 在专 ...
- C语言read函数的那些坑
今天在复习UNIX文件系统,用到那个read函数,但是无意中却掉到一个坑里了,用了一个多小时才找到问题根源,这里记录一下. 问题是这样的:我需要使用read和write函数把键盘输入的信息复制到输出. ...
- LFS搭建第一天补充
1.选择lfs的iso 2.启动虚拟机,进入以下界面直接按回车键 3. 选择下面的时间 4.直接默认本地时间 5.语言格式选择UTF-8 6.默认 7.直接回车,进入系统 8.对hda盘进行分区,我分 ...
- 使用ofstream输出unicode
void saveWideFileHead(std::ofstream& out)// 写入文件内容前,先写入BOM { char const* const utf16head = " ...
- PAT (Basic Level) Practice (中文)1001
1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复 ...
- android studio 插件开发(自动生成框架代码插件)
android studio 插件开发 起因 去年公司开始上新项目,正好android在架构这方面的讨论也开始多了起来,于是mvp架构模型就进入我们技术选择方案里面,mvp有很多好处,但是有一个非常麻 ...