十一郎专栏 | java面试八股文-基础篇

本文是作者根据个人面试经验整理的Java基础面试知识点,包括Java语言特点、面向对象特性、JDK与JRE的区别、修饰符、初始化顺序、接口与抽象类、多态、重载与重写、final、finally、finalize的区别、静态关键字作用、代码块执行顺序、数组声明、String与StringBuffer对比、判等运算符与equals方法的区别、字符串不变量设计原因、序列化概念、Class对象、反射机制以及注解的简述。适合准备Java面试的开发者参考。
摘要由CSDN通过智能技术生成

最近发现全网都在找八股文,看来最近面试的人真的很多。

铁汁们对于面试八股文的需求很大,但是资料是这里凑一点那里凑一点,不够系统化。

我根据自己的面试经验,以及拉了几个大佬+面试官讨论了一下,基础篇就出来了,可以先看看,有用的话先收藏,再关注,欢迎跟我交流。

1、 java语言具有哪些特点?

(1)java语言是一种高级计算语言,是一种面向对象的编程语言,在java的世界中,万物皆为对象;

(2)跨平台性,可能你听说过java的一句经典的话:Write once and run everywhere,一次编写 ,到处运行,这是为什么呢?java利用java虚拟机运行字节码文件,所以不管是什么系统的平台,只要能对java程序进行编译,都是可以运行的;

(3)java是一种解释型语言,编译器把java代码编译成平台无关的中间代码,然后jvm上运行;

(4)java提供很多的内置类库,例如对多线程,对网络通信支持,还有垃圾回收器;

(5)java具有较好的安全性和健壮性,java没有了c++中复杂的指针,还提供了异常处理和垃圾回收机制;

(6)现在在web应用的开发,一般都是使用java语言。

2、面向对象的三大特性

(1)封装:对类的某些数据进行隐藏,外界只能通过对象的方法来获取对象的信息,我们常见的get/set方法和对类的属性私有化就是封装的应用场景。

(2)继承:对象的一个新类可以从现有的类中派生,派生类(子类)可以从它的基类(父类)那继承方法,也可以修改或者新增新的方法;

(3)多态:多态就是不同对象对同一物体或事件发出不同的反应或响应,举个例子:上体育课,铃响了,有的人打篮球,有的人踢毽子,但是都是上体育课,存在多态的必要条件:继承、重写、向上转型(向下转型)。

3、jdk和jre有什么区别?

&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值