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

目录
相关文章
|
算法 Java
棋盘覆盖问题(Java)
棋盘覆盖问题(Java)
175 0
棋盘覆盖问题(Java)
|
分布式计算 Java API
赶快看看Java11,不然你就out了!
由于直接从Java8跨越到Java11,所以特性介绍就把Java9-Java11的部分特性一起介绍一下。想要了解Java8特性的朋友可以去我的博客找「Java8系列」。
654 3
赶快看看Java11,不然你就out了!
|
前端开发 Java 测试技术
关于 Java 18 你想知道的一切(中)
关于 Java 18 你想知道的一切(中)
关于 Java 18 你想知道的一切(中)
|
资源调度 Java C++
聊聊java中的二进制问题
java中的进制也算是面试中经常会遇到的一个知识点,不管是计算问题,还是涉及到的基础知识。因此这篇文章对其进行一个整理。主要参考了慕课网上的视频,特在此说明。不管是你初学者还是工作中,又或者是找工作中。本文都能对你有所帮助。 本篇文章主要解决以下几个问题: 1、二进制的历史 2、java中的进制转换 3、java中的移位运算 4、数据大小端问题 5、进制在java中的使用 下面我们就针对这些问题,来分析一下java中的进制。
188 0
聊聊java中的二进制问题
|
Java 编译器 API
Java 17 浅析
openJDK官方介绍文档https://openjdk.java.net/projects/jdk/17/oracle官方文档https://docs.oracle.com/en/java/javase/17/index.html注意:IDEA需要升级到2021版本才能兼容jdk17下载安装JDK17官网下载页面https://www.oracle.com/java/technologies/d
1385 0
Java 17 浅析
|
Java
java 思考
java是翻译执行
113 0
|
Java 应用服务中间件 数据库连接
java导读
导读:      我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平台,J2EE.      初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她)。
1264 0
|
Java 索引 安全