Java的由来

简介: java de youlai

认识Java
1.为啥叫Java呢?Java的命名
Java之父是个外国人,他们在这个产品上线的时候本来打算叫Oak,但是这个名字被占了,于是一群人重新想,其中一个外国人想到印度尼西亚爪哇岛的咖啡好喝,很多咖啡店都用Java命令表示自己很好,Java语言中正好有一些与咖啡相关的命名,JavaBeans(咖啡豆),所以最后就叫Java了!我觉得可能他们觉得自己这个产品也和爪洼岛的咖啡一样有很好的品质吧。也有人说Java语言目的就是可以让人们喝着咖啡优雅的编写代码来实现业务功能,所以取名也就是Java,只是一个名字,管她为啥这么叫呢,你想改就是叫馒头也行。
那我们为什么需要Java呢?因为我们记不住那么多的二进制,也不想去学那复杂的低级语言,但是我们需要一个对人友好的高级语言来告诉计算机我们要干什么,要通过编写Java语言代码让计算机来帮我们做事情!
2.Java历史
Java语言是sun公司在1995年推出的,后来被Oracle公司收购了,所以Java的SDK(SDK你可以理解成就是Java本身,我们要在它的基础上去编写语言)需要在Oracle官网下载,目前不知道是JDK几了,反正只有JDK8前的开源免费,所以就学到JDK8就行了。
国内阿里巴巴也基于OpenJDK开发了自己的定制版本AlibabaJDK,简称AJDK。Alibaba Dragonwell JDK是OpenJDK的一个下游版本,兼容了Oracle的Java SE,所以不需要担心外国封锁的问题。哪天不让用jdk了,我们就切换到阿里的Dragonwell JDK去,代码也还是能跑起来的。
科学无国界,任何事物想要更好更先进,就需要集全人类的智慧,所以国际会有很多的标准来约束一些东西,那么OpenJDK就是一个标准,而Java是以符合这个标准而实现的一门语言,标准也让不同的实现能相互兼容。
3.Java不同的版本
说到Java SE,就说下Java的不同的版本吧,Java SE、Java EE和Java ME都基于相同的Java编程语言,但它们提供了不同的 API 和工具集,以支持不同的应用场景和需求。
所以这些版本不用纠结,它们都是Java,只是提供的API功能不一样,对方便你开发功能各有所长而已。
随着Java技术的发展,Java EE和Java ME已经逐渐演变为更开放的社区驱动项目,称为Jakarta EE和Jakarta ME,这玩意我都没上去过。
下面介绍下详细的版本区别:
Java SE (Java Platform, Standard Edition):
也称为Java Standard Edition,它是Java平台的基本版本,适用于桌面应用程序、服务器应用程序和开发工具。它提供了Java语言、Java API、Java 虚拟机(JVM)和Java平台的基础库。Java SE 是所有 Java平台版本的基础,其他版本(如Java EE 和Java ME)都是基于Java SE 构建的。
Java EE (Java Platform, Enterprise Edition):
也称为Java Platform, Enterprise Edition,它是一个为企业级应用设计的高级版本。Java EE 提供了许多额外的 API 和工具,用于构建大型、分布式、多层的企业级应用程序。它包括用于企业应用的服务器端Java 技术,如Java Servlet、JavaServer Pages (JSP)、Enterprise JavaBeans (EJB) 等。
Java ME (Java Platform, Micro Edition):
也称为Java Platform, Micro Edition,它是一个为嵌入式和移动设备设计的基础版本。Java ME提供了一个轻量级的JVM和Java API,以适应资源受限的设备。它支持移动电话、PDA、智能卡和其他小型设备。
我们常用的版本是Java EE,因为上班都是去给企业开发软件,Java EE的API可以让我们方便快捷的去开发服务器应用程序,以支持日常办公。这是后话。
3.Java能干什么?
基本上我们日常看到的软硬件,都可以用Java开发实现。从桌面应用程序(比如浏览器、文本编辑器、游戏软件)到企业级应用(OA办公软件、客户管理软件等等),再到移动应用(手机App)和Web应用程序(网页)。
还能做大数据分析处理、云计算、嵌入式硬件(比如做个跑马灯)、游戏引擎开发等等。
4.怎么干呢?
怎么干就得一步一步来了,大致分为搭建开发环境-写代码-调试-测试-发布到运行环境就可以使用啦!

目录
相关文章
|
自然语言处理 Java 程序员
编程小趣文:Python与Java名字的起源由来
编程小趣文:Python与Java名字的起源由来
120 1
|
Java
Java名称由来
2000年度的JavaOne国际会议大厅热闹非凡,一阵阵浓郁的咖啡味儿香气扑鼻。从世界各地汇集到旧金山参加会议的Java精英们兴奋异常,排着长队,等待得到一杯由Java语言控制的咖啡机煮制的免费咖啡。
1085 0
|
Java C++ 编译器
(一)java的由来
   <span style="font-family:Microsoft YaHei; font-size:18px"> java的诞生:每一次设计语言的革新都是为了解决先前语言所遇到的不能解决的问题,B语言导致C语言的诞生,C语言演变成C++,java则继承了这两种语言的大部分特性。java最初的推动力是为了找到一种能够解决独立平台的、能够嵌入多种电器设备的语言。<br>     j
1554 0
|
9天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
16天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
7天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
|
8天前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
|
7天前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
13天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
37 9
下一篇
无影云桌面