## Java语言的特点(跨平台)

- 跨平台(核心技术)
Java程序的跨平台是指: Java源文件(.java) 经过编译之后形成的 字节码文件(.class) 可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的解释器负责把字节码文件翻译成对应机器能够理解的机器码进行运行。
- Java是简单的
不再有以#开头的预处理指令 ,如#include #define等;
不再有struct.union及typedef;
不再有函数的概念;
不再有指针,不再有多重继承;
不再有goto语句;
不再有操作符重载(Operatior Overloading);
不再有全局变量,取消自动类型转换而要求使用强制转换;
不再有手动内存管理;
- Java是安全的
Java取消了功能强大但又危险的指针,由于指针可以随便指向一个内存区域,而不管这个内存是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据或者是其他程序运行时所占用的,并且使用指针也容易数组越界。
Java提供了自动内存管理机制,有垃圾回收器在后台自动回收;
Java在字节码的传输中使用了公开密钥加密机制(PKC);
而在运行环境提供了四级安全性保障机制;

- 完全面向对象的
Java与c++均为面向对象语言。也就是说他们都能实现面向对象思想(封装,继承,多态);
由于c++为了照顾大量使用c语言使用者而兼容了c,使得自身仅仅成为了带类的c语言,多少影响了其面向对象的彻底性;
Java则是彻底的面向对象的语言,句法清晰,规模更小,更易学。它是对多种程序设计语言进行了深入细致研究的基础上,摒弃了其它语言的不足之处,从根本上解决了c++的不足之处;
- 健壮性
Java的强制类型机制,异常处理,垃圾的自动收集是Java健壮性的重要保证;
对指针的丢弃是Java的明智选择;
Java的安全检查机制使得Java更具健壮性。

Java跨平台原理
Java与C语言在不同平台编译执行区别
Java可以跨所有的平台吗?
答案是可以的,前提是该平台必须有Oracle公司为其开发的Java虚拟机(JVM)那么作为开发人员就可以去官网下载对应平台的JDK来进行Java程序开发了。
总结
Java程序的运行分为两部:
先编译后姐解释执行;
首先源文件经编译器编译为 字节码文件(字节码文件是中立的,独立于平台的,二进制的文件; 编译的产物,解释的原料)字节码文件经过不同的Java虚拟机解释翻译成对应平台机器码并执行。
Java程序执行过程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值