前言:
既然选择了Java,就踏踏实实的做下去,你想要升职加薪,时间都是会给你答案的。有句话叫时间不语,却回答了所有的问题。
在此总结了学习的三个诀窍:
1.多记
2.多练
3.多看
前言跟大家扯扯鸡汤,废话不多说,我们开始正题。我是一名有4年工作经验的老程序员。
很多的粉丝私信问我想要最新的Java面试题,所以我花了几天的时间给大家总结了一下~
JavaOOP面试题
1、什么是B/S架构?什么是C/S架构
1. B/S(Browser/Server)
,浏览器
/
服务器程序
2. C/S(Client/Server)
,客户端
/
服务端,桌面应用程序
2.C/S(Client/Server)
,客户端
/
服务端,桌面应用程序
2、Java都有那些开发平台?
1. JAVA SE
:主要用在客户端开发
2. JAVA EE
:主要用在
web
应用程序开发
3. JAVA ME
:主要用在嵌入式应用程序开发
3、什么是JDK?什么是JRE?
1. JDK
:
java development kit
:
java
开发工具包,是开发人员所需要安装的环境
2. JRE
:
java runtime environment
:
java
运行环境,
java
程序运行所需要安装的环境
4、Java语言有哪些特点
1.
简单易学、有丰富的类库
2.
面向对象(
Java
最重要的特性,让程序耦合度更低,内聚性更高)
3.
与平台无关性(
JVM
是
Java
跨平台使用的根本)
4.
可靠安全
5.
支持多线程
5、面向对象和面向过程的区别
1.
面向过程:
一种较早的编程思想,顾名思义就是该思想是站着过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先后顺序,而每
一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现。使用的时候依次调用函数就可以了。
2.
面向对象:
一种基于面向过程的新编程思想,顾名思义就是该思想是站在对象的角度思考问题,我们把多个功能合理放到不同对象里,强调的是
具备某些功能的对象。
具备某种功能的实体,称为对象。面向对象最小的程序单元是:类。面向对象更加符合常规的思维方式,稳定性好,可重用性强,易
于开发大型软件产品,有良好的可维护性。
在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。
6、什么是数据结构?
计算机保存,组织数据的方式
7、Java的数据结构有那些?
1.
线性表(
ArrayList
)
2.
链表(
LinkedList
)
3.
栈(
Stack
)
4.
队列(
Queue
)
5.
图(
Map
)
6.
树(
Tree
)
8、什么是OOP?
面向对象编程
9、类与对象的关系?
类是对象的抽象,对象是类的具体,类是对象的模板,对象是类的实例
10、Java中有几种数据类型
整形:
byte,short,int,long
浮点型:
flfloat,double
字符型:
char
布尔型:
boolean
11、标识符的命名规则。
1