java的语言特性,跨平台原理和两种核心机制(个人总结)

Java语言特性

  1. 一种纯面向对象的编程语言
  2. 一种与平台(操作系统)无关的跨平台语言
  3. 一种健壮的语言,他吸收了c/c++的优点
  4. 一种具有较高安全性的语言,他摒弃了c/c++的垃圾回收,类型检查和指针(java会自动立即回收,强制垃圾回收并且取消了指针)

Java的跨平台原理

  1. Java实现了一次编译,随处运行
  2. JVM:Java虚拟机
  3. Java源代码(.java)--->通过Java编译--->Java字节码文件(.class)--->通过Java运行字节码文件(启动Java虚拟机JVM进行运行)
  4. java在不同的平台下都有一个JVM(Java虚拟机),JVM可以识别字节码文件,从而运行

Java的两种核心机制

Java虚拟机(JVM)

  1. JVM可以理解为一个可以运行Java字节码(.class)文件的计算机系统
  2. JVM有一个解释器,可以实现Java字节码文件与计算机操作系统之间的通信
  3. 对于不同的平台,存在不同的JVM(屏蔽了底层平台的差别,实现了一次编译,随处运行)

Java垃圾回收器(GC)

  1. 优点:JVM提供了一种系统线程自动跟踪储存空间的分配情况,在JVM空闲时,自动检查并释放垃圾空间
  2. 缺点:垃圾回收器在Java程序中自动运行,程序员无法精确控制和干预
  3. Java语言取消了由程序员回收垃圾文件的责任

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值