初识Java—Java的特点

简单的

1、风格类似于C++,因此C++程序员容易掌握Java。

2、抛弃了C++中容易引发错误的特性,比如指针、结构、枚举以及内存管理等。

3、提供了丰富的类库,方便开发使用。


面对对象的

Java是完全面向对象的,它支持继承、重载、多态等面向对象的技术。它不支持C语言那样的面向过程的程序设计技术。


健壮的

Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,类型检查比C++还严格,类型检查可以检查出早期的许多开发错误。Java自己负责内存管理,提供了垃圾内存回收机制,避免了C++中令人头疼的内存泄漏问题。


安全的

一方面,删除了指针和释放内存等C++功能,避免了非法内存操作。

另一方面,通过Java的安全架构体系保证Java代码的安全性。当我们在网上下载Java代码在本地执行时,能够确保恶意代码不能随意访问本地计算机的资源,例如:删除文件、访问本地网络等操作都是被禁止的。


解释的

Java代码是解释执行的,Java编程器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++代码被编译成本地机器指令,然后执行。


与平台无关的

Java代码被编译成与本地机器无关的字节码格式,在Java虚拟机上运行,只有有Java运行系统的机器都可以运行这种字节码。


多线程的

Java的一个重要特性是语言级支持多线程。c++要实现多线程的话,必须通过操作系统的支持,调用相应的操作系统的API实现多线程处理;Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。


动态的

       Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是我们采用C++语言进行面向对象程序设计所无法实现的。在C++程序设计过程中,每当在类中增加一个实例变量或一个成员函数后, 引用该类的所有子类都必须重新编译,否则将导致程序崩溃。Java从以下几个方面采取措施来解决这个问题。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下来,传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。一个在存储器中生成的对象不在编译过程中决定,而是延迟到运行时由解释器确定。这样,对类中的变量和方法进行更新时就不至于影响现存的代码。 解释执行字节码时,这种符号信息的查找和转换过程仅在一个新的名字出现时才进行一次,随后代码便可以全速执行。在运行时确定引用的好处是可以使用已被更新的类,而不必担心会影响原有的代码。如果程序连接了网络中另一系统中的某一类,该类的所有者也可以自由地对该类进行更新,而不会使任何引用该类的程序崩溃。Java还简化了使用一个升级的或全新协议的方法。如果你的系统运行Java程序时遇到了不知怎样处理的程序,Java能自动下载你所需要的功能程序。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值