蓝盟IT外包,面试八股文的Java基础

发布者:上海IT外包来源:http://www.lanmon.net点击数:1069


一.介绍Java
java是“开源跨平台的面向对象”计算机语言。
跨平台实际上是跨平台的,因为java的类文件运行在虚拟机上,“虚拟机每个平台都有不同的版本”,所以java是跨平台的
面向对象有几个特点:
1 .“包”
两个含义:一个含义是将对象的属性和行为视为不可分割的整体,将这两个“封装”,放入不可分割的“独立单元”,即对象中
另一个意思是“隐藏信息,隐藏不需要让外部知道的信息”。 某个对象的属性和行为让外部用户知道或使用,但不允许更改。 另外,其他的属性和行为不被外部知道,或者只使用对象的功能。 是尽可能“隐藏对象的功能,实现细节”。
“好处”:
良好的封装可以“减少偶联”,符合编程的追求“高凝聚、低偶联”
"类内部的结构可以自由修改. "
能够更“准确地控制”成员变量
“隐藏信息”实现的详细信息
2 .“继承”
继承是指子类继承父类的特性和行为,从而导致子类的对象(实例)具有父类的实例域和方法,或者子类从父类继承方法,从而导致子类继承父类
“好处”:
提高类代码的“可重用性”
提高了代码的“维护性”
3 .“多态性”
方法重载:允许多个方法在一个类中使用相同的名称,但功能因方法的参数而异。
对象多态性:子类的对象可以转换为父对象,功能因使用的子类而异(改写父类的方法)。
多态性是同一行为具有多种不同表现形式或形态的能力。 Java语言有两种形式的多态性:方法重载和对象多态性。
“好处”
“消除类型之间的耦合关系”
“可交换性”
“可伸缩性”
“接口”
“灵活性”
“简化”
Java有哪些数据类型?
java主要有两种数据类型
1 .“基本数据类型”
byte、short、int、long属于数值型中的整数型
float,double是数值型中的浮点型
char是字符类型
布尔型是布尔型
基本数据为“8个”,
2 .“参考数据类型”
参照数据类型有“3个”,分别是类、接口、数组
3 .接口和抽象类有什么区别?
1 .接口是抽象类的变体,“接口中的所有方法都是抽象的”。 抽象类是声明方法的存在而不实现它的类。
2 .接口可以继承很多,但抽象类不行。3 .接口定义方法无法实现。 缺省设置为“公共抽象”,但是抽象类可以实现某些方法。
4 .接口的基本数据类型是“公共静态最终”,需要给出初始值,但抽象并非如此。
四.过载和改写的区别是什么?
改写:
1 .参数清单必须与“完全改写的方法”相同。 否则,就不能说改写,而是超载。
2 .“返回的类型必须始终与重写方法的返回类型相同”。 否则,就谈不上改写,而是超载。
3 .访问“修饰符的限制必须大于被改写方法的访问修饰符”
4 .改写方法一定“不能抛出比新的检查异常或被改写的方法更宽的检查型异常”。
过载:
1 .必须有“不同的参数列表”;
2 .参数列表不同即可,所以也可以有不同的返回类型
3 .也可以有“不同的访问修饰符”;
4 .可以抛出“不同的异常”;
五.常见的异常是什么?
空值pointerexceptionnull指针异常
ArrayIndexOutOfBoundsException索引越界异常
信息输入类型不匹配
表达式SQL异常
IllegalArgumentException非法参数
NumberFormatException型变换异常等.
六.异常怎么解决?
Java标准库包含一个常见的异常,其中Throwable是顶级父类。
Throwable还派生了“错误类和执行类”。
错误:错误类及其子类的实例表示JVM本身的错误。 错误不能由程序员用代码处理。 很少发生错误。 因此,程序员应该关注Exception在父类分支下的各种异常类。
例外: Exception及其子类表示程序运行时发送的各种不希望发生的事件。 可以在Java异常处理机制中使用,是异常处理的核心。
处理方法:
1 .“路径()路径)”
特里
//程序代码
缓存(执行名称1 ) {
//Catch块
}
2 .“闪烁”
throw关键字的作用是引发异常。 抛出时,抛出异常类的实例化对象。 在异常处理中,如果try语句捕获异常对象,则异常对象也可以自己抛出3 .“漫游”
定义方法时,可以使用throws关键字进行声明。 用throws关键字声明的方法意味着该方法不处理异常,而是交给方法调用方处理。
七、arrayList和链接列表的区别?
1.ArrayList实现了基于“数组”,存储区域是连续的。 链接列表基于链表,存储空间是不连续的。 (链接列表是双向链表。)
2 .“随机访问”get和set的情况下,我觉得ArrayList比链接列表好。 因为链接列表移动指针。
3 .关于“添加和删除”操作的添加和删除,由于ArrayList会移动数据,因此LinedList比较有优势。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部