文章目录
- 一、Java语言的八大特性 (开源、免费、跨平台、纯面向对象)
- 1、简单性
- 2、面向对象
- 3、跨平台性/可移植性
- 4、分布式
- 5、多线程
- 6、健壮性
- 7、安全性
- 8、高性能
一、Java语言的八大特性 (开源、免费、跨平台、纯面向对象)
SUN公司对java的描述:
“Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language”.
翻译过来就是: “Java是一门简单的,面向对象,分布式,解释性,健壮的,安全的,结构中立的, 便捷的, 高性能的, 多线程的, 动态的语言”。
1、简单性
相对而言,C++中有指针,Java屏蔽了指针
C++支持多继承(复杂),Java使用接口替代多继承
注:Java语言底层是C++实现的,不是C语言。
2、面向对象
“Everything is Object.” (万事万物皆为对象) —— 纯面向对象(封装、继承、多态、抽象), 类机制
3、跨平台性/可移植性
平台无关,“Compile Once, Run Anywhere.”(一次编译,处处运行)
4、分布式
① 操作分布:在多个不同主机上布置相关操作
数据分布:将数据分别存放在多个网络中不同主机上,借助URL(统一资源定位)访问网络对象,访问方式和本地系统相似。
② 基本的Java程序有网络应用编程接口(java.net)
③ RMI(Remote Method Invocation 远程方法调用)和EJB(Enterprise Java Beans 企业Java Beans)可用于创建分布式应用程序,可通过互联网任何机器调用方法访问文件。
扩展:
JavaRMI_百度百科
EJB_百度百科
5、多线程
① 多线程:指允许一个应用程序同时存在两个或两个以上的线程,用于支撑事务并发和多任务处理。
② 多线程机制使应用程序在同一时间并发执行多项任务。Java语言提供多线程之间的同步机制,保证不同线程正确共享数据,使程序具有更好的交互性和实时性。
③ Thread类用于操作线程,负责、启动、运行、终止线程,并检查线程状态。
扩展:
多线程_百度百科
6、健壮性
自动垃圾回收机制(GC机制)、强类型机制、异常处理…
7、安全性
① 没有显示指针,Java程序在JVM(Java虚拟机)中运行
② 编译时需要进行Java语法的检查,保证无误后生成Java类(.java源文件 编译成 .class字节码文件),运行Java类时需要类装载器(ClassLoader)载入,并由字节码校验器校验之后,交由安全管理器检查具体操作后才能运行。
③ 为增强安全性,java提供防止恶意代码攻击的安全机制(数组边界检测、ByteCode校验等)
8、高性能
先编译后解释
以往文章
- Java语言发展历程
- 浅析JDK、JRE、JVM的区别和联系