美文网首页程序员
编程语言众多,为什么选择Java?

编程语言众多,为什么选择Java?

作者: taoguan | 来源:发表于2019-10-13 07:30 被阅读0次


    前言:

    也许有人问我:你会几门语言?哈哈,我的回答是:我只会点Java。以前大学里也学过C++,然后发现C++太复杂了点,包罗万象,面向过程面向对象都能hold住,然而真的需要这样的吗?python和go也了解过,尝试过,但最后回望Java,还是觉得Java优美。

    Java的特性

    简单

    大道至简!Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的垃圾收集,程序员可以不必为内存管理而担忧。

    面向对象

    Java语言是纯面向对象语言,在Java世界里,万物皆对象。一个对象可以拥有内部数据(它们给出了该对象的状态)和方法(它们产生行为)。

    跨平台

    “一次编译,到处运行”是Java语言跨平台的一个重要特性。它是怎么做到的呢?Java提供了各个平台相关的JVM(虚拟机),程序员编写出来的源代码编译后得到的是.class文件,该文件是字节码,是可以到处运行的文件,该字节码转化成目标机器代码是由JVM来完成的。因此,对于程序员来说,只需要关注Java语言的规范,而不需要关注具体平台的差异性,编写一份Java代码,就可以在不做任何修改的情况下在不同的平台上运行。

    健壮

    Java的强类型机制、异常处理、垃圾自动收集等是Java程序健壮性的重要保证。对指针的丢弃也是Java的明智选择,Java的安全检查机制也使得Java更具健壮性。

    并发编程

    Java天生就是支持并发编程的,Java的并发是直接内置在语言中的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。调用Thread类的start方法即可启动一个线程。

    结语

    本篇仅仅简单地介绍了下Java的一些重要特性,还没有什么具体的干货。好了,这篇就当是一个引子吧。

    相关文章

      网友评论

        本文标题:编程语言众多,为什么选择Java?

        本文链接:https://www.haomeiwen.com/subject/ddkhmctx.html