1.JDK是什么,JRE是什么,两者是什么关系?
答:JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。
SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,
而不是开发者。
2.面向对象的概念是什么?
三态:封装继承多态
封装:减少耦合,形成一个个独立单元
继承:继承对象可以肆意的使用被继承对象的一些属性、方法&函数等;
使代码重用,减少编码量,间接减少维护成本。
多态:不同的场合做出不同相应,有着不同的特点,可以说是封装的一个实现。
3.接口和抽象类的区别是什么?
接口不能有具体实现方法和构造器除了default默认方法,接口可以多继承。
接口中成员变量默认被修饰为public static final常量
抽象类可以有实现方法和构造器,类只能单继承。
接口和抽象类不能被实例化。
4.int 和 interger
int 是基本数据类型,interger是一种类,有具体的方法
5.和equal的区别
假如是基本数据类型那么比较的是值,对引用型变量==比较的是地址,equal是方法,equal比较的是是否对同一对象的引用,就是比较地址 ,假如被复写了就另外了。
6.快速排序,桶排序,二叉树的遍历。
7.重载和重写的区别
重载是方法的重载,可以有同一个方法名不同的参数
构造方法可以和使用方法都是可以重载的。
重写是继承时候的东西,覆盖父类的方法。
(1)子类中不能重写父类中的final方法
(2)子类中必须重写父类中的abstract方法
8.无参构造器有什么用?假如不写无参构造器会有什么问题?怎么解决?
首先每个类都会自带一个默认的构造器,假如不写无参构造器系统会给你补上一个,但是假如你不写的话,有子类继承会报错,因为没有显式调用父类构造方法,解决方法:super或者添上一个无参构造器。
9.冒泡排序法的改进,分治冒泡
10.怎么快速求出一个数二进制有多少个1?
x=x&(x-1) 循环,纪录1
//第一次写博客,纪录一哈被师兄考官面试的经历,自己的基础不够好还是要补补。