认识 Java(Java 发展简介)|学习笔记

简介: 快速学习 认识 Java(Java 发展简介)

开发者学堂课程【Java 编程入门认识 Java(Java 发展简介)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/18/detail/100


认识 Java(Java 发展简介)


目录:

一、Java 的具体内容。

二、Java 编程语言介绍。

三、SUN 公司的由来。

四、Java 的开发形式。

 

1、Java 的具体内容

Java 是现在最流行的编程的语言之一,并且自身拥有庞大且完善的生态系统,可以实现你的任何需求(但不可能一门语言,实现的功能过多,所以,有些时候 Java 不擅长的部分会被其他的语言所顶替)。也就是说  在当前情况中 java 是整个编程的主力军,但是同一个正常来讲 它有它擅长和不擅长的地方,不擅长的地方, 就是慢慢发展之后  会寻求其他替代品。擅长的地方正在不断的应用,在国内而言,之所以 Java 使用广泛,更多的主要原因在于,有许多的大户都在使用 Java 实现其各自的核心业务。

大家所熟悉的一些大型网络公司,电商公司,基本上能看见的东西都是在后台通过Java 看见的,不过,近几年 Java 的发展也在不断地受到一些挑战,包括一些版权的争执等等。但这些东西跟我们大家使用者是没有关系的!有些系统是不可能轻易换掉的。

 

2、Java 编程语言介绍。

 Jav a 是由 SUN 公司开发的一套编程语言,其前身并不是 Java。

在 1991 年的时候,当时有一个 GREEN 项目,这个项目的核心功能在于使用 EMail控制家电产品的运行(智能家居这个项目就是当初GREEN项目想达到的目的)。在80 年代 Email 流行的时候,当时可以发送 Email 是一件很牛的事情。

但是遗憾的是,现在,基本不发邮件了,邮箱里停留的更多是一些广告和垃圾信息,可能永远都不会打开,但是前几年,邮箱里出现一个 Email,我们会觉得是个特别幸福的事。好莱坞有部电影叫《电子情书》有时间可以看一看,一个很文艺的片子,就是现实中是两个年轻男女,在网络中聊得特别好,互相发下信,一见面就认识了。所以说,这就是当年 Email 很火的原因。

最初 SUN 公 司打算竞争此项目,但是后来考虑到了 C++ 的复杂性。所以利用C++ 开发出了一套 OAK(橡树)平台,并且利用此平台进行项目的竞标,不过遗憾的是,这个平台的竞标结果失败了,一个项目竞标失败,可想产品也就没什么利润了。但是这个时候,世界上有个最早的软件公司诞生了,创造了第一个技术最短上市的神话,就是网景。(第一家依靠技术上市的公司)受到了当时最好的浏览器的启发,推出了一个 Hotjava 的浏览器,那么后来在 1995 年 5 月 23 日的时候正式推出了 Java 编程语言,同时推出了 JDK1.0 的开发包,(1996 年的时候才开始可以提供陆续下载使用,到 1997 年传到中国)。1996 年 到 1997 的时候,才是 java 出现在报纸上比较高的频率。当时我们的信息都是通过电脑报获取的。最早还有很多杂志。

后来之所以不再用 OAK  用 Java 的主要原因在于 OAK 不能在申请版权,而我们Java 是可以的。


3、SUN 公司的由来

Java 是由 SUN 公司开发的一套编程语言,那么 SUN 公司是一家从事硬件开发的技术性公司,SUN 最 早的代表性产品:小型机(被广泛的应用在了 amazon 上)。亚马逊现在也是非常火的,最初在国外是个电商,它除了提供电子商务产品之外,还出了很多技术性的图书,亚马逊在最初的时候,技术非常牛,也准备了很多经典图书。再往后,亚马逊又开始涉及到了云服务上,云服务在国外是以亚马逊为主。但是国内基本上很少见到亚马逊服务。能见到更多的情况下也只是个阿里云,京东云等。

最初的 SUN 公司 全称(Stanford University NetWork)90 年代末的时候有一本电子商务书将 SUN 公司翻译成太阳公司。为什么叫太阳公司,是因为翻译图书有问题。说道电子商务,最初电子商务是由 IBM 提出来的,第一代电商已经见不到了,比如,京东,卓越。当当。卓越现在已经变成了亚马逊。在后来才有了今天的淘宝。后来,由于网络经济的发展问题,(任何的经济模式都会出现瓶颈)但是对于 90年代末-2000 年初的互联网低潮而言,这就是一个严重的伤害。当时整个互联网的开发,待遇是非常高的。虽然当时是个低潮,但是也创造出了很多神话,比如汤姆网,汤姆网是当时李嘉诚最早干的一个网站,但是由于涉及的业务过多,没有集中力量,慢慢的就颓废了。在国内,最著名的问题是,新浪和搜狐,赞美上市失败。就因为新浪和搜狐的失败很多人认为互联网并不是一个所谓的金蛋。它可能来讲是需要我们重新认识的一个过程。而同时也正赶上 8848 衰落的时候,8848 是当时最早的中国互联网的第一颗金蛋。而 SUN 公司经历了这么一段发展之后并没有恢复往日的经济实力。终于在后来被 oracle 公司所收购,但是 Oracle 公司收购前最希望收购 SUN 的实际上是 IBM,

IBM 当年软件产品线上的技术基础就是 Java 语言(SUN 并没有通过 JAVA 赚多少钱,但真正使用 Java 赚到钱的只有 IBM,后来还有依靠版权欺诈的 Oracle)所以从发展历史来讲,Java也是挺坎坷的。但是不管这些公司如何得折腾,有一点已经达成了共识,Java 依然是一个稳定的、可靠的编程语言,可以承担大型服务器的程序开发任务。而从我们的最初年代到现在 Java 语言也出现了一些技术的不同发展。


4、Java 的开发形式。

(1)Java标准开发(J2SE、JAVA SE):提供的是底层的支持,实现了桌面程序的开发,主要就是单机程序,但是这个单机程序现在为止,实际上市场的份额并不高


(2)Java嵌入式开发(J2ME、JAVA ME)SUN 公司最早的时候就是想做嵌入式开发,但是这个嵌入式的发展被当年的 Nokia 给折腾够了,后来基本上就被 Android所替代了,但是再后来由于 Oracle 和 Google 的矛盾,导致 Android 的发展也出现了一个瓶颈,后来 Google 推出了自己的专属的编程语言来进行 Android 的开发(Kotlin)


(3)Java 企业开发(J2EE、JAVA EE)主要是进行企业平台的搭建,现在已经主要的开发是互联网平台。那么互联网平台对于JAVA的要求是越来越高,因为更多的情况下要考虑大用户访问的处理能力,所以今天为止我们再见到 Java 的这个过程基本上已经可以确定一点就是它已经不像最初我们开发那样只是个单机版程序。

相关文章
|
3月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
201 5
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
89 13
|
2月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
88 24
|
2月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
|
6月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
304 29
JVM简介—1.Java内存区域
|
6月前
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
226 1
|
6月前
|
开发框架 Java 开发工具
【Java全栈学习笔记-U1-day01】Java介绍
本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
|
6月前
|
开发框架 移动开发 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表达式和模块化支持。
|
6月前
|
存储 Java C语言
课时11:Java数据类型简介
本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。
|
6月前
|
Oracle Java Unix
课时1:认识Java(Java发展简介)
课时1:认识Java(Java发展简介)。主讲人李兴华介绍了Java的起源、发展历程及其广泛应用。Java由Sun公司开发,最初为嵌入式系统设计,后演变为三大方向:Java SE、Java ME和Java EE。尽管面临版权争议等挑战,Java仍是最流行的编程语言之一,广泛应用于大型企业及互联网平台开发。