“java”的定义,你真的懂吗?

来源:互联网 发布:怎么做微信淘宝优惠卷 编辑:程序博客网 时间:2024/05/17 22:17

Java是一种简单的,面向对象的,分布式的,健壮的,解释型的,安全的,中性结构的,可移植的,高性能的,多线程的,动态的语言:

1.风格:没有指针、内存管理,用类库

2.封装性,多态性,继承性,动态绑定

3.提供URL对象,实现数据分布;有支持HTTP和FTP等基于TCP/IP协议的子库,因此,可凭借URL对象访问远程资源;

支持C/S模式,Socket+Servlet,Java服务器高效编程;

4.Java致力于检查程序在编译和运行时的错误以避免潜在错误的发生,是一种需要显式的类型声明,而不是隐式的;不支持自动类型转换,

不支持指针和自己操纵内存,提供异常处理机制;

5.半编译半解释:源程序-->(编译成)字节码(.class)-->(解释成)不同平台,应用适合的机器码

虽然较其他高级语言多了个解释的过程而影响了运行速度,但它却提高了安全性和稳固性,并消除了不同平台间的差别;

6.表现:a)无指针,不能直接进行内存操作,避免非法行为;

b)对与系统有关的对象和变量,可加以不同的限制,以避免修改或重写;

c)用Java创建浏览器是,能与修改浏览器本身的功能结合起来以提高安全性;

7.字节码(平台支持java虚拟机JVM)

8.通过定义独立于平台的基本数据类型及其表达式,java数据得以在任何硬件平台(16Bit,32Bit...机)上保持一致,即java在不同的系统中

运行不会产生不同的目标代码;

9.可在运行时直接将目标代码编译成机器指令;可用JIT(just in Time)编译器,只进行一次解释,保存机器码,下次直接调用;

10.多线程带来了更好的交互性能和实时控制性能,其中实时控制性能还取决于系统,如Unix,Linux等

11,动态装入运行时所需的类,而C++没用此功能

原创粉丝点击