开发者学堂课程【5天玩转Java 面向对象编程训练营第一课时:Java 语言新特性与发展历史】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/349/detail/4081
Java 语言新特性与发展历史
内容简介
一、Java 版本与开发
二、Java 面向对象与编程概念
三、Java 语言史
四、Java 语言的诞生
五、Java 各个版本的特性(例三个)
一、Java 版本与开发
(一)、Java 版本与开发:
1.Unix、Linux或者Windows;
2.Java8、9、10、11、12、13、14、15、16;
3.IDE:Eclipse或者Intellij IDEA、MyEclipse
(二)、Java 开发工具下载地址:
1、Notepad++:http://notepad-pius-pius.org/
2、Notbeans:http://www.netbeans.org/index.html
3、Eclipse:http://www.eclipse.org/
4、Intellij IDEA https://www.jetbrains.com/idea/
(三)、Java 开发安装JDK
1、JDE全称Java Development Kit
2、Java 开发工具包
3、包含JAVA 的运行环境和开发工具
4、Java 虚拟机(JVM+Java)系统类库
5、Java 编译器
6、Java 调试工具
7.Java 分析工具
(四)、Java SE和Java EE的区别
1.Java SE=Java Standard Edition标准版桌面,控制台;Java EE=Java Enterprise Edition企业版。
2.Java ME=Java Micro Edition微型版本。
二、Java面向对象编程概念
面向对象OOP、抽象、类Class、对象Object、实例、方法、多态、继承、装封、重载。
Java代码执行顺序
1.编译原理:Java源代码词法分析、语法分析
2.编译后的文件。class文件,ByteCode字节码格式
3.JVM类装载起ClassLoader装载执行的类文件
4.代码检验:符合JVM规范和类型安全等
5.Java中间的代码IR(Intermediate Representation)IL
6.准备:准备方法表、静态字段等需要时间的内存空间
7.JIT即时编译器执行二次编译IR中间代码
8.转换为机器码
9.CPU以线程Thread身份 执行机器代码
计算机编程与语言是由科学家发明的,计算机编程语言一定是和人类语言相关联的所以并不是想象的那么难
三、Java语言历史
Java是由Sun Microsystems公司于1995年5月推出的高级程序设计语言,最初的版本是以OAK命名,正式推出之后更名为Java,Java也是属于C语言的一种,属于语言托管执行系统,Java是一个可跨多个操作系统平台运行的语言,并且Java语言与C#一样是OOP面向对象的语言,最后在2009年4月SUN公司被Oracle甲骨文公司并购。
四、Java语言的诞生
【1990年】与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展了一套语言叫做“Oak”,【1994年】年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java,在【1995.05.23】时发布了Java1.0版本。
【1999.06】SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME),【2006.12】SUN公司发布了JRE6.0版本,然后在【2009.04】SUN公司被甲骨文公司并购,在同年的12月SUN公司发布了Java EE 6版本,在【2010.11】由Oracle于公司并不友善,因此Apache扬言将推出JCP,在【2011.07.28】Oracle公司发布了Java SE7,并在【2014.5.18】发布了Java SE8。
Java之父 James Gosling
詹姆斯高斯林博士于【1955年5月19】日出生于加拿大,【1977年】获得加拿大卡尔加里大学计算机科学学士学位,【1983年】获得卡内基梅隆大学计算机科学博士学位,毕业之后到IBM工作,设计IBM第一代工作站NeWS系统,后来转至SUN公司。
【1990年】与Patrick Naughton和Mike Sheridan等人合作“Green计划”发展了一套语言叫做“Oak”,后改名Java。詹姆斯于【2010年4月】宣布从甲骨文公司离职,并于【2011年3月29日】高斯林在个人博客上宣布即将加入Google,同年的【8月30日】高斯林在个人博客上宣布离开Google。
加盟海洋机器人研究创业公司Liquid Robotics,担任首席软件架构师,在【2011年5月】建立的Scala公司Typsafe Inc,高斯林别列为公司顾问,最后在【2017年】加入亚马逊。
五、Java各个版本特性
l Java1.0
开发代号为Oak(橡树),于1996.01.23发行,适用于一处编写,多处运行,Java1.0的LOGO是爪哇岛;
l JDK Version1.1
于1997.02.19发行,引入的新特性包括:JDBC、Java Bean、RMI、RPC(Remote Procedure Call 分布式框架)、引入反射(仅用于内省);
l Java 9
jigsaw项目:模块化,包,仿C#的程序集dll概念,简化了进程API,含有轻量级的JSON API、钱和货币的相关API,改善多线程锁争用机制,代码可以分段缓存,并且还有还进的Stream API和Javadoc,还有多版本兼容JAR。