Java之基础认识Java

简介: Java,由Sun公司于1995年推出,现归Oracle所有,提供Java SE、EE和ME版本,分别针对桌面、企业及嵌入式应用。Java语言因友好性被广泛使用,其命名灵感来源于爪哇岛咖啡。学习Java可从下载Oracle JDK开始,国内有Alibaba的AJDK作为替代。Java EE常用于企业应用开发。Java可用于各种软件、移动应用、大数据、云计算和嵌入式领域。开发流程包括配置环境、编码、调试、测试和部署。

认识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.怎么干呢?
怎么干就得一步一步来了,大致分为搭建开发环境-写代码-调试-测试-发布到运行环境就可以使用啦!

目录
相关文章
|
10月前
|
NoSQL Java 数据库连接
day40_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
运维 Dubbo Java
day35_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i
|
10月前
|
消息中间件 RocketMQ
day58_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
消息中间件 存储 RocketMQ
day59_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
NoSQL 安全 Redis
day54_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
消息中间件 存储 RocketMQ
day55_java_基础巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!
|
10月前
|
安全
day06_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
10月前
|
Java 编译器
day09_java基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
10月前
|
Java
day20_java_巩固基础
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
存储 缓存 算法

热门文章

最新文章