目录
- 1、Java的11个特性
- 1.1 简单性
- 1.2 面向对象
- 1.3 分布式
- 1.4 健壮性
- 1.5 安全性
- 1.6 体系结构中立
- 1.7 可移植性
- 1.8 解释型
- 1.9 高性能
- 1.10 多线程
- 1.11 动态性
- 2、Java的3大特性
- 2.1 封装
- 2.2 继承
- 2.3 多态
1、Java的11个特性
1.1 简单性
Java语音在设计时,接近与C++,同时也摒弃在C++中使用困难、使用率小、理解复杂的特性,以便可以更加简单的学习编程。除此外,Java以能够开发在小型机器上独立运行的软件为目标,以此也体现了简单性。
1.2 面向对象
面向对象是一种程序设计思想,将编程的重点放到对象
上,而不是过程中。比如:一辆汽车从A地到B地,如果是面向过程则是关心A地到B地的过程(先到那再到那…),面向对象则关心对的是汽车的特征(大小、颜色、载客量等…)及行为(启动、加速、停止、上客、下客等…)
1.3 分布式
Java通过HTTP及FTP等TCP/IP协议,使得Java应用可以通过URL访问网络资源,是开发分布式应用的终端特性。
1.4 健壮性
通过编程时的早期检测、运行时后期的动态检测使得Java具有稳定性
1.5 安全性
Java构建了一个防病毒、防篡改的系统,比如:运行时堆栈溢出、破坏自身进程外的内存、未经授权读写文件、沙箱环境运行。
1.6 体系结构中立
Java编译器,通过生成与计算机系统无关的中立性文件格式(字节码文件
),使得编译后的代码可以在多种不同的处理器上进行运行。
1.7 可移植性
Java的数据类型和数据处理方式不依赖于所在的运行系统,在编写应用程序时不用关心底层的操作系统,使得程序是可移植的,可以在不同的系统中进行运行。
1.8 解释型
Java中的解释器,在可以任何平台的机器上解析执行Java字节码文件。
1.9 高性能
在程序运行时,字节码可以动态的翻译成这个应用的特定CPU机器码。
1.10 多线程
Java支持多个线程同时运行,提高了程序的响应速度。
1.11 动态性
Java可以更好的适用不同的运行环境,可以自由的添加方法和实例变量。
2、Java的3大特性
Java的3大特性:封装、继承、多态
2.1 封装
就是将类(对象)的某些信息隐藏在类(对象)内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2.2 继承
就是子类拥有父类的所有属性和方法(除被final修改的数据),从而实现了实现代码的复用。
2.3 多态
就是父类引用指向子类对象,从而产生多种形态,即子类重写父类的方法实现自身特定的行为。
比如:父类对象(汽车)每次允许10人上车,子类对象可以对上车这个行为(方法)进行重写,修改为每次允许5人上车。