---
title: 第一篇:JAVA 基础!反射、泛型、IO模型、重载、非阻塞
---
# JAVA 基础那点破事!反射、泛型、IO模型、重载、非阻塞
> 作者:Tom哥
>
公众号:微观技术
>
博客:[https://offercome.cn](https://offercome.cn)
>
人生理念:知道的越多,不知道的越多,努力去学
## JAVA 语言特点?
答案:
1、跨平台。JAVA 的 class 文件是运行在虚拟机上的,虚拟机在不同平台有不同版本,所以说 JAVA 是跨平台的,“一次编写,到处运行(Write Once,Run any Where)”
2、面向对象。具有封装、继承、多态特点
3、支持多线程。C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程 程序设计,而 Java 语言却提供了多线程支持;
4、网络编程方便。Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支 持网络编程而且很方便
## 面向对象和面向过程的区别?
答案:
**1、面向过程:**
- 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,比如单片机、嵌 入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
- 缺点:没有面向对象易维护、易复用、易扩展。
**2、面向对象:**
- 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合 的系统,使系统更加灵活、更加易于维护。
- 缺点:性能比面向过程低。
## JAVA 支持哪些数据类型?
答案:
- 1、**基本数据类型(8个)**
- 整数型:byte、short、int、long
- 浮点型:float、double
- 字符型:char
- 布尔型:boolean
- 2、**引用数据类型(3个)**
- 类、接口、数组