Java很垃圾吗?

Python015

Java很垃圾吗?,第1张

Java不垃圾,Java是一门强大的面向对象编程语,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。

因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

语言特点

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

以上内容参考 百度百科-Java

历史原因,以前的项目都是Java的,再加上之前的安卓是Java开发的。然后是培训机构的热推。你看python优雅程度,开发效率能把Java打到吐血,依然奈何不了Java毒瘤。C++11的开发效率 也能做到与Java不相上下了,运行效率不知道能把Java打出几千条街,C#语言特性能把Java虐出翔,要指针有指针,要泛型有泛型,linQ,lambda,索引器,迭代器,属性器,哪个实现不比Java好,Java吹的跨平台和完全面向对象就是一个笑话,然而,有什么用呢,就好比是一坨翔,额,就好比是熊猫屎,也有很大的研究价值啊

为了让你可以在以Java为后台的大型Web应用程序——如“百度知道”——里提这个问题。

针对你补充的问题,再做几点回答:Java本身只是个语言,它和“界面”没有直接的关系,UI是可以用多种方式实现的,你所谓的“界面丑”可能是指个别老旧一些的UI库(如Swing),这类UI库为了追求风格的统一和接口一致性,显得“务实”一点(况且它们也大都支持不同的Theme)。而且UI审美是在不断变化的,所谓的“丑”是在下意识与快速多变的现代UI设计对比之后的结果。如果你把Swing的界面和Windows 95时代的对比一下,可能还会觉得“惊艳”呢。另一方面,现代编程有大量现成的专注UI的框架,如Electron等,直接使用成熟强大的浏览器渲染,可以说要多漂亮就有多漂亮,后台一样可以运行Java,并不见得这中间有多少Java的功劳,所以如果界面不好看,一样不见得就是Java的过错。

至于运行速度慢,这曾经是Java最为人诟病的一个地方,但我说“曾经”,就是说不能人云亦云。Java以一定的性能损失换取了零改动跨平台的巨大优势,在容器技术大为流行的今天更能看出它超前瞻的眼光。这在当年或许是个问题,但现在来看,性能和平台无关性相比,显然后者是必要的。况且,自Java 8以后,其虚拟机的性能提升非常明显,如果写出来的程序还是很慢的话,很多时候要仔细检查是否使用了Obsoleted类或方法,以及设计实现上是否有不合理的地方,如大量的同步调用等。