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)的优点 值 ...
随机推荐
- 随机获取指定范围内N个不重复数字
/// <summary> /// 随机获取指定范围内N个不重复数字 /// </summary> /// <param name="min"> ...
- docker启动mysql
docker启动mysql docker run -p 3306:3306 -v /dockermysqlcfg/config/my.cnf:/etc/mysql/my.cnf -v /dockerm ...
- 阿里云CentOS7部署MySql8.0
本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...
- Error evaluating expression ''xxx''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException:
1.检查实体类相应的字段名以及set,get方法(仔仔细细看) 2.检查mapper.xml取值字段 3.注意实体类中isDelete等类似 isXxx的字段 set get方法会变成GetDelet ...
- 通过XShell实现windows文件上传到Linux服务器上
.XShell上传文件到Linux服务器上 在学习Linux过程中,我们常常需要将本地文件上传到Linux主机上,这里简单记录下使用Xsheel工具进行文件传输 1:首先连接上一台Linux主机 2: ...
- 改脚本之dbscaner
默认的DBscaner只是用了ipy模块支持一个段的解析,但是我想让他加载脚本进行检测 所以,直接看 def __init__(self, target, thread): self.target = ...
- Oracle入门第五天(上)——数据库对象之视图
一.概述 1.什么是视图(VIEW) 视图 从表中抽出的逻辑上相关的数据集合(是一张虚表). 2.为什么使用视图 1.控制访问 2.简化查询 3.视图的分类 二.视图管理 1.创建视图 CREATE ...
- 20155320 《Java程序设计》实验三 敏捷开发与XP实践
20155320 <Java程序设计>实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 (一)研究一下Code菜单 具体内容: 在IDEA中使用工具(Code-> ...
- Deepin Linux下的Metasploit安装及优化
前言 本文不限于Deepin Linux系统,类似的在ubuntu debian xubuntu等血统类似的Linux发行版中都可以使用这里方法来安装原生的metasploit 配置Kali Linu ...
- HBase——使用Put迁移MySql数据到Hbase
先上code: /** * 功能:迁移mysql上电池历史数据到hbase * Created by liuhuichao on 2016/12/6. */ public class MySqlToH ...