【第一章】java重学之路 - java常识部分

1.1java常识

一.核心优势

1.跨平台

当时java的研发者们正在开发java这门语言时,目标本来只是想要一款能在各类微机芯片上使用的语言,也就是各类电器等,由于品牌众多且杂,所以期待能够有一个跨平台的中立性语言,即使平台千奇百怪,也能在各类平台上顺利运行
随着java的发展主键成熟,互联网也同步逐渐发展扩大,此时,互联网的平台多样性迫使市场急需一款可以跨平台的中立语言,而此时的java已经发展成熟,顺理成章的接管了互联网这块肥沃的土地
同时,关于为何能够夸平台,在接下来的安全性中会讲到

2.安全性

java代码的运行如果不依赖运行环境手动进行驱动,那么过程是,先通过javac编译为字节码文件如student类先被javac编译为studnet.class
再运行java student,字节码文件被交给JRE(也就是java运行环境,也可以理解为虚拟机,因为虚拟机是jre的一部分,并且在这个过程中扮演重要角色),jre中的字节码解释器再把class文件解释为操作系统能够看懂的文字
通俗来讲,java代码的运行是,java代码—>jre—>操作系统,会直接和操作系统接触的是jre因此具有安全性,同样的,因为和操作系统接触的是jre,所以只需要在jre做好对于不同平台的兼容性处理,那么java就能做到跨平台,到不同的平台上运行程序,我们书写的java代码不需要做出改变,需要改变的只有真正和操作系统做交互的jre
因此,和其他语言如c语言直接对操作系统进行操作(比如c中我们常用的指针就会直接影响内存)不同,我们书写的java代码不会直接操作内存

3.面向对象

通常这个特点是和典型的面向过程语言c语言进行对比,实际上,现在的面向对象对于语言来说已经是非常普及的特性
简单来说,面向过程是我们面对一个小问题时正常人理所当然的思路,比如开车,我们会很简单的开始想,第一步先开门,第二部先挂挡
而面向对象则是一个在面对大工程时的正常思维,比如如何造一辆车,由于过于复杂,直接开始讨论第一步做什么之类的变得让人无从下手,此时我们通常会使用把大问题分解成小问题的思路,比如,汽车分为轮胎,车窗,车龙骨等,这种把一个大对象分解为多个独立的小对象的思维就是面向对象

4.相对简单,易入门

java的外号就是简化版c++,比如c++的垃圾处理需要程序员亲自进行处理而java程序员不需要考虑这一点

5.性能高

随着jvm的不断优化,java已经成为了一个高性能的语言

6.多线程

多线程,通俗来说,就是在处理一个请求是如果又接到下一个请求,能够同时处理多个请求而不会需要线程挂起等待,这个特性使得java作为服务器端时有优秀的表现

7.健壮性

java的异常处理机制十分完善

二.java语言已经形成了一个生态圈

包括sun,oracle等大型公司都在围绕java进行发展,一门语言之所以难以替代,不在于他如何优秀,而是其在业界地位的稳固,java的发展时期伴随着互联网的发展,而java独有的跨平台优势使得他几乎是为网络应用量身定做。
发展至今,已经形成了自己的庞大生态提醒,因此仍然有广阔的前景等待人们发掘

三.java的三个版本

JavaEE:java企业版,其定位为用于服务器端的应用编写,使用最广
JavaSE:用于开发桌面应用,其实是JavaEE的一部分,因此我们一般入门由他开始学
JavaME:java微型版,前面说过,java本身是想要成为一个用于小型智能芯片的语言,但是由于安卓的过于耀眼,其应用范围非常狭小,几乎没人使用

发布了10 篇原创文章 · 获赞 0 · 访问量 187

猜你喜欢

转载自blog.csdn.net/qq_41445205/article/details/91488702
今日推荐