logo

什么是Java?及其特点?

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java 是美国的 Sun Microsystems公司于 1995 年推出的一款跨平台的、面向对象的编程语言,主要设计者是 James Gosling(Java 之父)。2009 年 04 月,美国 Oracle公司以 74 亿美元的价格收购了 Sun,并取得 Java 的所有版权

Java 被广泛用于开发各种应用程序,从桌面应用到企业级服务器和移动应用

Java 语言有哪些特点(特性)?下面我们来具体阐述一下

  1. 面向对象

Java 是一种面向对象的编程语言,支持封装、继承和多态等面向对象的基本概念。具有代码扩展,代码复用等功能

面向对象是Java的核心中的核心,这不是八股文能简单概括的,详情见**:**深挖⾯向对象编程三⼤特性 --封装、继承、多态

  1. 支持多平台,即平台无关性

Java 的口号是“编写一次,运行到处”(Write Once, Run Anywhere),即在一个平台上编写的任何应用程序都可以轻松移植到另一个平台上。这是基于Java 虚拟机(JVM)来实现的平台无关性。

JVM 是一个可以在任何支持 Java 的平台上运行 Java 字节码的虚拟机。Java 源代码编译成字节码后,可以在任何安装了 JVM 的平台上运行,无需重新编译

  1. 简单易学

由于Java是C语言系的语言,如果你学过C语言会很容易上手;它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,并提供了自动的垃圾回收机制,使得程序员不必为内存管理而担忧

  1. 自动垃圾回收

Java 使用自动垃圾回收机制(Garbage Collection)来管理内存。这意味着程序员不需要手动释放内存,减少了内存泄漏和其他内存管理错误的可能性。

  1. 支持多线程

C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却内置的多线程支持,提供了丰富的线程 API 和高级并发工具类(如java.util.concurrent包);除此之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。

  1. 动态性

它具有适应不断变化的环境的能力,Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。它能够支持动态内存分配,从而减少了内存浪费,提高了应用程序的性能。

  1. 高性能

Java 最黑的科技就是字节码编程,Java 代码编译成的字节码可以轻松转换为本地机器代码。

如果内存足够,Java的速度是很高的,一般而言性能仅次于C、C++、Rust,它可以JIT 即时编译器在运行时直接将目标代码翻译成机器指令,翻译目标代码的速度与C/C++的性能差不了多少

  1. 分布式

Java 提供的功能有助于创建分布式应用。使用远程方法调用(RMI),程序可以通过网络调用另一个程序的方法并获取输出。您可以通过从互联网上的任何计算机上调用方法来访问文件。这是革命性的一个特点,对于当今的互联网来说太重要了。

  1. 庞大的生态

Java 拥有一个庞大而活跃的开发者社区和丰富的生态系统,提供了大量的开源库、框架和工具,帮助开发者快速构建高质量的应用程序。同时Java 被广泛应用于各个领域,比如开发各种应用程序,嵌入式系统,从桌面应用到企业级服务器和移动应用


参考资料:https://mp.weixin.qq.com/s/DFjNPnpZx8UnIaycaIFerw

感谢阅读,原创不易,如果有所收获的话,别忘了关注我!