Java 简介(Java 发展概述)|学习笔记

简介: 快速学习 Java 简介(Java 发展概述)

开发者学堂课程【【名师课堂】Java 零基础入门Java 简介(Java 发展概述)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4397


Java简介(Java发展概述)


内容简介:

1 什么是 Java

2 Java 的发展历史

3 JDK ( Java Development Kit ) 的主要版本

 

1 什么是 Java

Java 是一门编程语言,但是在很大程度来,Java 已经不再局限于是一种编程语言,而形成了一种思想,java 从其开始到现在所拥有的支持者是非常多的。Java 主要设计者一 James Gosling


2 Java 的发展历史

Java 是使用 C++ 开发出来的,最初 java 原本是以一个 GREEN 项目为主的支持平台,GREEN 项目诞生于 1991  年的时候,当时的主要目的是希望通过 email 来控制所有家电产品的运行。实际上就是今天所炒作的物联网概念。

不过当时的环境不像现在这样,至少:智能设备没有,网络的速度也很慢,网络的普及度也不是很高。包括 email 在今天只能够算是一个广告平台了。最初 SUN 的工程师们打算使用 C++ 进行开发,不过过后来考虑到 C++ 复杂性,所以利用 C++ 开发出了一套 OAK 平台。不过 OAK 并没有竞标成功,也就是说最后 OAK 没有人去使用。

90 年代初的时候有一家网景公司成功的在很短时间内上市了,这家公司的产品就是浏览器 ( FireFox),于是 SUN 的工程师开始向望网景公司学习浏览器技术,推出HotJava 浏览器。

于是在 HotJava 的基础之上,在 1995 年的时候,SUN 公司正式推出 Java 编程语言。

SUN ( 斯坦福大学网络)是一家最早从事于硬件开发的公司。而 Java 只是其软件产品。SUN 最著名的就是它的小型机(amazon 使用的就是 SUN 的小型机)。

不过这家公司正好赶上了当年的互联网低潮。2009 年被 oracle 收购了。

 

3 JDK ( Java Development Kit )的主要版本

➢1995.05.23,JDK1.0 , Java 正式挂牌推出;

➢1998.12.04 , JDK 1.2 , Java 更名为 Java2 ;

➢2005年,JDK1.5 , Java 更名为 Triger ;

➢现在的最新版本为 JDK 1.8。

➢最主要的特性是提供了 Lamda 表达式

据说 JDK 1.9 即将出品,JDK1.9 最大的特点在于程序模块化的支持。

在整个 Java 最初的开发模式一共分为三类:

●JavaSE (2005 年之前称为 J2SE):进行单机版程序的开发,往往是作为基础平台

●Java ME (2005 年之前称为 J2ME),是进行移动开发的,不过没赶上好时候

后来这项开发已经被 Android 所取代了。

●Java EE (2005年之前称为J2EE):是Java 开发的企业版。

相关文章
|
1月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
1月前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
3月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
110 24
|
3月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
137 25
|
3月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
143 0
|
4月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
254 5
|
7月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
118 13
|
7月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
333 29
JVM简介—1.Java内存区域
|
7月前
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
238 1
|
7月前
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
115 0