浅谈Java

 

最近项目忙着验收,有点忙,导致推文一推再推,实在抱歉!

 

 

首先看看2019 年 9 月编程语言排行榜 :

 

 

由此可见Java作为最最热门的语言之一的java是很牛逼的,流行性也很高。今天咱们聊聊Java。

No.1 Java历史

Java是一门编程语言。Java最初叫oak,但在申请注册商标时,发现Oak已经被人使用了,无奈只能换名字,正好工作人员在喝一杯Java咖啡,由此便有了oak语言的名字——Java。看到下图热气腾腾的咖啡了吧??

1995年5月23日,Java语言诞生 ;

1996年1月,第一个JDK-JDK1.0诞生;

……

……

2019年9月17日  jdk13

 

No.2 Java特点

Java是一种面向对象的语言,

第一个特性:语言特性有封装,继承,多态,泛型,Lamda表达式等;  

第二个特性:支持跨平台,一次书写导出运行(write once,run anywhere),能够实现跨平台是因为JVM,编写源文件,通过javac编译成字节码.class文件,然后JVM再翻译成对应的机器码来运行;  

第三个特性:Java通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。

No.3Java的三种版本

Java针对不同的使用领域:分为  Java SE、java EE、Java ME三个版本。

JSE 指标准版一般用于用户学习JAVA语言的基础也是使用其他两个版本的基础主要用于编写C/S项目和提供标准的JAVA类库,是所有基于Java语言开发的基础,该版本主要用于开发桌面应用程序。JEE 指企业版依托互连网技术提供企业级平台应用说白了就是用来构建大型网站和B/S系统 ,作为一个企业版本,主要是给出一个开发企业级应用架构的解决方案,同时给出了在这个架构中相关组件以供开发人员使用,例如我们连接数据库所用的JDBC。JME 指移动版为小型移动器械搭建使用平台主要是用来为手机编程,制作手机相关软件的 三个版本一个是做C/S项目如QQ 一个是做网站如163 一个是做手机系统如大部分手机的小游戏 ,是针对移动设备,嵌入式系统的开发。

总结:  

Java SE 是做电脑上运行的软件。

Java EE 是用来做网站的。        

Java ME 是做手机软件的。

No.4 jdk,jre,jvm关系与区别

其实很多Java开发人员都不清楚三者的关系,在这里做个总结:

JVM :Java 虚拟机(Java Virtual Machine)。它只认识 xxx.class 这种类型的字节码文件(.java文件编译后得到.class),字节码被类加载器加载到JVM中执行字节码,最终需要转化为汇编指令在CPU上执行。所以说,jvm 是 Java 能够跨平台的核心。 

JRE :Java 运行时环境(Java Runtime Environment)。它主要包含两个部分,jvm 的标准实现和Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。

JDK :Java 开发工具包(Java Development Kit)。jdk 是整个 Java 开发的核心,它集成了 jre和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。

总结:

1、三者关系:jdk包含jre,jre包括jvm。JDK>JRE>JVM

2、由功能不同造就使用对象不同,jdk面向程序开发者,jre面向程序使用者,jvm面向电脑系统。

因此如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK,但最后执行都是通过JVM java虚拟机。

No.5 Java的实际应用领域

(参考百度百科:https://baike.baidu.com/item/java/85979)

1、Android应用 许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。 

2、在金融业应用的服务器程序 Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全 。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。 

3、网站 Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。 

4、嵌入式领域 Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。 

5、大数据技术 Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。 

6、高频交易的空间 Java平台提高了这个平台的特性和即使编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性,可移植性和可维护性等问题。 

7、科学应用 Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

总结:

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

 

 

获取更多内容,请关注微信公众号。搜索“程序员云笔记”,或扫描下方二维码获取关注。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值