1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Update Java基础知识.md

This commit is contained in:
Snailclimb 2018-08-10 07:12:38 +08:00 committed by GitHub
parent e8ce4b08de
commit e659df93bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,8 +2,8 @@
- [Java基础知识30问](#java基础知识30问) - [Java基础知识30问](#java基础知识30问)
- [1. 面向对象和面向过程的区别](#1-面向对象和面向过程的区别) - [1. 面向对象和面向过程的区别](#1-面向对象和面向过程的区别)
- [面向过程](#面向过程) - [面向过程](#面向过程)
- [面向对象](#面向对象) - [面向对象](#面向对象)
- [2. Java语言有哪些特点](#2-java语言有哪些特点) - [2. Java语言有哪些特点](#2-java语言有哪些特点)
- [3. 什么是JDK?什么是JRE什么是JVM三者之间的联系与区别](#3-什么是jdk什么是jre什么是jvm三者之间的联系与区别) - [3. 什么是JDK?什么是JRE什么是JVM三者之间的联系与区别](#3-什么是jdk什么是jre什么是jvm三者之间的联系与区别)
- [4. 什么是字节码?采用字节码的最大好处是什么?](#4-什么是字节码?采用字节码的最大好处是什么?) - [4. 什么是字节码?采用字节码的最大好处是什么?](#4-什么是字节码?采用字节码的最大好处是什么?)
@ -49,13 +49,13 @@
# Java基础知识30问 # Java基础知识30问
## 1. 面向对象和面向过程的区别 ## 1. 面向对象和面向过程的区别
### 面向过程 ### 面向过程
**优点:** 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发性能是最重要的因素。 **优点:** 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发性能是最重要的因素。
**缺点:** 没有面向对象易维护、易复用、易扩展 **缺点:** 没有面向对象易维护、易复用、易扩展
### 面向对象 ### 面向对象
**优点:** 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 **优点:** 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护