一、🔺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类(.java源文件 编译成 .class字节码文件),运行Java类时需要类装载器(ClassLoader)载入,并由字节码校验器校验之后,交由安全管理器检查具体操作后才能运行。
③ 为增强安全性,java提供防止恶意代码攻击的安全机制(数组边界检测、ByteCode校验等)。
④ Java还可编写防病毒和可修复系统。
8、高性能
先编译后解释
🍅🍅🍅 以往文章 👇
001_Java语言发展历程
003_浅析JDK、JRE、JVM的区别和联系
004_JDK的下载安装与环境变量的配置
005_常用DOS命令
006_Java关键字、标识符、注释
007_Java八大基本数据类型
008_Java类型转换
009_Java运算符
010_Java流程控制语句