Java 语言新特性与发展历史 | 学习笔记

简介: 快速学习Java 语言新特性与发展历史,课程揭秘Java面向对象编程的奥秘,深入解析Java经典数据类型,多线程编程详解,带你全面探索多线程编程的世界,攻克Java面向对象编程疑难点!

开发者学堂课程【5天玩转Java 面向对象编程训练营第一课时:Java 语言新特性与发展历史】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/349/detail/4081


Java 语言新特性与发展历史

 

内容简介

一、Java 版本与开发

二、Java 面向对象与编程概念

三、Java 语言史

四、Java 语言的诞生

五、Java 各个版本的特性(例三个)

 

一、Java 版本与开发

(一)、Java 版本与开发:

1.UnixLinux或者Windows

2.Java8910111213141516

3.IDE:Eclipse或者Intellij IDEAMyEclipse

(二)、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 SEJava 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中间的代码IRIntermediate RepresentationIL

6.准备:准备方法表、静态字段等需要时间的内存空间

7.JIT即时编译器执行二次编译IR中间代码

8.转换为机器码

9.CPU以线程Thread身份 执行机器代码

计算机编程与语言是由科学家发明的,计算机编程语言一定是和人类语言相关联的所以并不是想象的那么难


三、Java语言历史

Java是由Sun Microsystems公司于19955月推出的高级程序设计语言,最初的版本是以OAK命名,正式推出之后更名为JavaJava也是属于C语言的一种,属于语言托管执行系统,Java是一个可跨多个操作系统平台运行的语言,并且Java语言与C#一样是OOP面向对象的语言,最后在20094SUN公司被Oracle甲骨文公司并购。

 

四、Java语言的诞生

1990Patrick NaughtonMike Sheridan等人合作“绿色计划”,后来发展了一套语言叫做“Oak”,1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java,1995.05.23时发布了Java1.0版本。

1999.06SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME,2006.12SUN公司发布了JRE6.0版本,然后在2009.04SUN公司被甲骨文公司并购,在同年的12SUN公司发布了Java EE 6版本,在2010.11Oracle于公司并不友善,因此Apache扬言将推出JCP,在2011.07.28Oracle公司发布了Java SE7,并在2014.5.18发布了Java SE8

Java之父 James Gosling

詹姆斯高斯林博士于1955519日出生于加拿大,1977获得加拿大卡尔加里大学计算机科学学士学位,1983获得卡内基梅隆大学计算机科学博士学位,毕业之后到IBM工作,设计IBM第一代工作站NeWS系统后来转至SUN公司。

1990Patrick NaughtonMike Sheridan等人合作“Green计划”发展了一套语言叫做“Oak”,后改名Java。詹姆斯于20104宣布从甲骨文公司离职,并于2011329高斯林在个人博客上宣布即将加入Google,同年的830高斯林在个人博客上宣布离开Google

加盟海洋机器人研究创业公司Liquid Robotics,担任首席软件架构师,在20115建立的Scala公司Typsafe Inc,高斯林别列为公司顾问,最后在2017加入亚马逊。

 

五、Java各个版本特性

l Java1.0

开发代号为Oak(橡树),于1996.01.23发行,适用于一处编写,多处运行,Java1.0LOGO是爪哇岛;

l  JDK Version1.1

1997.02.19发行,引入的新特性包括:JDBCJava BeanRMIRPCRemote Procedure Call 分布式框架)、引入反射(仅用于内省);

l Java 9

jigsaw项目:模块化,包,仿C#的程序集dll概念,简化了进程API,含有轻量级的JSON API、钱和货币的相关API,改善多线程锁争用机制,代码可以分段缓存,并且还有还进的Stream APIJavadoc,还有多版本兼容JAR

相关文章
|
3月前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
96 2
|
3月前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
56 3
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
3月前
|
存储 Java 数据处理
Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位
【10月更文挑战第16天】Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位。本文通过快速去重和高效查找两个案例,展示了Set如何简化数据处理流程,提升代码效率。使用HashSet可轻松实现数据去重,而contains方法则提供了快速查找的功能,彰显了Set在处理大量数据时的优势。
48 2
|
3月前
|
存储 算法 Java
Java Set因其“无重复”特性在集合框架中独树一帜
【10月更文挑战第14天】Java Set因其“无重复”特性在集合框架中独树一帜。本文深入解析Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定的数据结构(哈希表、红黑树)确保元素唯一性,并提供最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的`hashCode()`与`equals()`方法。
43 3
|
6天前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
Java基础(一):语言概述
|
15天前
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。
|
1月前
|
存储 Java 开发者
什么是java的Compact Strings特性,什么情况下使用
Java 9引入了紧凑字符串特性,优化了字符串的内存使用。它通过将字符串从UTF-16字符数组改为字节数组存储,根据内容选择更节省内存的编码方式,通常能节省10%至15%的内存。
|
1月前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
84 6
|
2月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
61 4

热门文章

最新文章