Java主要特性
- Java语言简单易学:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java
- Java语言面向对象:Java语言提供类、接口和继承等原语,为了简单起见, 只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)
- Java跨平台性:通过Java的虚拟机,JVM可以实现一次编写到处运行的效果
- Java语言分布式:Java语言支持Internet应用的开发,在基本的Java应用编 程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类 库,包括URL、URLConnection、Socket、ServerSocket等 。Java的RMI(远程 方法激活)机制也是开发分布式应用的重要手段
- Java语言的健壮性 。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证 。对指针的丢弃是Java的明智选择
- Java语言的安全性 。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击如:安全防范机制(类ClassLoader),如分配不同的 名字空间以防替代本地的同名类、字节代码检查
- Java语言对系统无侵入性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个 Java平台的任何系统中运行
- Java语言是解释型语言:如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行
- Java是的高性能:与那些解释型的高级脚本语言相比,Java的性能还是较优的,配合一些其他中间件可以发挥更强的性能
- Java语言原生支持多线程 。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建 。多线程可以有效提升系统的响应速度
Java的跨平台性

文章插图
不同的平台对程序的解读是不一致的,在需要运行 Java 应用程序的操作系统平台上,先安装一个Java虚拟机 (JVM Java Virtual machine)。由JVM来负责Java程序在该系统中的运行 。如果安装了JDK则自带安装好JVM 。所以在不同的平台上安装对应的JVM,Java程序和平台之间有一个JVM当做翻译员,实现跨平台性 。
比如,你对一个中国人说“你好”,他明白是在问候,会给出正确的反馈,如果对一个美国人说“你好”,他就是一个问号了 。JVM可以理解成翻译员就行啦,和美国人交流需要懂英语的翻译员,和韩国人交流需要懂韩语的翻译员 。
linux上的JVM就比较懂Linux,Windows的JVM就比较懂Windows,那么,你懂了吗?
Java运行机制Java的运行机制主要分为两个核心:
- Java虚拟机 (Java Virtal Machine),简称JVM
- 垃圾收集机制 (Garbage Collection),简称GC
就比如我们生活在一个房间中,每天都会产生一些生活垃圾,这些垃圾会占用房间中的一些位置空间,这时你有一个保姆就是GC,它会定时去识别哪些是垃圾,然后将这些垃圾扔掉,存放垃圾的地方就腾出来可以放其他东西啦!!!
JVMJVM是一个虚拟的计算机,具有指令集并使用不同的存储区域 。负责执行指令,管理数据、内存、寄存器 。
- 对于不同的平台,有不同的虚拟机 。
- 只有某平台提供了对应的java虚拟机,Java程序才可在此平台运行
- Java引入虚拟机的机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

文章插图
垃圾回收对于有编程经验的同学应该知道,在C语言中资源的占用是需要我们手动去释放的,稍不注意就会产生内存溢出,内存泄漏的问题,Java相当于一辆自动挡汽车,引入垃圾回收机制,自动把不需要的内存资源回收掉 。不再使用的内存空间应回收—— 垃圾回收 。
推荐阅读
- B站疯传!200个Java程序员必备词汇
- 蜀山传|21年过去了,是时候好好聊聊玄幻片天花板《蜀山传》了
- javascript基础入门到精通,如何精通js-
- 3个编写JavaScript高质量代码的技巧,让你不再996
- 聊聊家乡的酒文化,喝着家乡的酒-
- 检查 Java 元空间区域的内容
- 跟着 Guava 学 Java 之字符串处理
- 杨广|该配合你演出的我尽力在表演——聊聊“人镜”魏徵是怎样炼成的
- 如何在JavaScript模块中导出函数、对象或原始值
- java项目本地部署JeecgBoot低代码开发平台Vue3版系统源码
