认识Java

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

目录
打赏
0
2
2
0
226
分享
相关文章
Java一些常见的坑
总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
117 0
1101 B是A的多少倍(JAVA)
设一个数 A 的最低 D 位形成的数是 ad​。如果把 ad​ 截下来移到 A 的最高位前面,就形成了一个新的数 B。B 是 A 的多少倍?例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。
1070 结绳(JAVA)
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。
1070 结绳(JAVA)
聊聊java中的二进制问题
java中的进制也算是面试中经常会遇到的一个知识点,不管是计算问题,还是涉及到的基础知识。因此这篇文章对其进行一个整理。主要参考了慕课网上的视频,特在此说明。不管是你初学者还是工作中,又或者是找工作中。本文都能对你有所帮助。 本篇文章主要解决以下几个问题: 1、二进制的历史 2、java中的进制转换 3、java中的移位运算 4、数据大小端问题 5、进制在java中的使用 下面我们就针对这些问题,来分析一下java中的进制。
209 0
聊聊java中的二进制问题
Java - 9 个小技巧让你的 if else 看起来更优雅(三)
Java - 9 个小技巧让你的 if else 看起来更优雅(三)
249 0
6月来了,Java还是第一!
今天是2019年6月1号,栈长祝各位小程序猿们节日快乐。
6月来了,Java还是第一!
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等