香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 77|回复: 0

Java为什么这么火?

[复制链接]

1

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-22 18:01:36 | 显示全部楼层 |阅读模式
很多没学过Java的朋友都很好奇,为什么Java这么火,它火的原因到底是什么,为什么近几年好多人都去学习它?

那么今天就来给大家说道说道,为什么众多语言当中,唯独Java最火,有以下几点:

Java的生态环境

为什么这么说,因为开源,java生态好,开源是首功。搞互联网的都知道长尾理论,微软专家团队再豪华,也有其精力限制,很多领域鞭长莫及,出现bug很难及时反馈修复。而开源是一种用众包的思维解决现实问题的,全世界程序员集思广益,你能想到的问题往往早就有现成的解决方案了,而且多种方案随便选挑,实在不行扒下代码来自己改;开源项目可以将问题暴露给全世界,及时修复迭代,想偷懒都不行,再说也用不着你自己过多操心,只是合一下代码的事。另外,能通过代码了解api内部实现有时候真的很有必要。

Java的跨平台

Java跨平台就是能在不同的环境(主要是操作系统)上运行java程序!
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。


Java的垃圾回收机制

Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。


需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,70%以上的人认为是回收对象,实际上这是不正确的。
System.gc()
Runtime.getRuntime().gc()
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。

Java的异常处理机制

好处主要有两个:第一,当发生错误时,程序不至于崩溃。
第二,当发生错误时,可以在短时间内找到错误所在行,能节省时间,使语言更加的严谨



Java的应用

java的应用太广泛了包括桌面程序,WEB系统,嵌入式。。。。等等
但我个人认为JAVA 最主要的应用或者说是最有优势的应该是两个方面
一 B/S系统开发
二 手机开发,这里指定的不是JAVA ME,而是android  上的开发

基于以上几个原因,所以Java才如此之火,其实一个很重要的原因是Java的发展已经相当成熟,所以对于底层的数据库搭建比较完善,对于我们新手而言,也就相当于省去了糟轮子的时间。

所以,Java目前作为了一种主流的开发语言,当然有些东西Java还是不能去开发,比如winform程序开发,只能够用c#/delphi/qt这些,但是这也并不能阻碍Java成为目前最火的语言。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 04:53 , Processed in 0.484303 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表