JAVA面试
文章平均质量分 68
安溪飞鱼
这个作者很懒,什么都没留下…
展开
-
Java面试-多态
多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点: 可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存在的类结构 接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者重写它来实现的。 灵活性 简化性 代码中如何...原创 2018-10-19 14:37:43 · 649 阅读 · 0 评论 -
JAVA面试-ArrayList和List区别
ArrayList与List的使用区别 这段时间在复习旧有的基础知识,看到了泛型,装箱,拆箱等操作。然后回忆起多年前一位面试官问起的一个问题,“你觉得ArrayList与List的有什么使用上的区别”,当时我还是一个基础知识好薄弱的码农,只知道使用上的不同,完全不知道面试官想要考核的内容深度。 如果有一定基础知道的朋友,一定好快会答得出这个问题的核心思想。就是性能。 或许还会有一些做了很多年...原创 2018-10-20 10:42:37 · 1228 阅读 · 1 评论 -
JAVA面试-静态和非静态
1.父类静态方法和属性能否被子类继承 能,子类能继承父类中的出private的静态方法和实行 2.父类静态方法和属性能否被子类重写 不能,重写只适用于实例方法,不能用于静态方法,而子类当中含有和父类相同签名的静态方法,我们一般称之为隐藏(隐藏的方法是编写一个和父类静态方法一样的方法,但是方法的内容不同) 3.什么是不可变对象 不可变对象是指当这个对象创建了之后,它的状态就不能改变了,任何一个...原创 2018-10-19 16:43:03 · 158 阅读 · 0 评论 -
JAVA面试-接口和抽象类区别
接口的意义 接口的意义用三个词就可以概括:规范,扩展,回调。 抽象类的意义 抽象类的意义可以用三句话来概括: 为其他子类提供一个公共的类型 封装子类中重复定义的内容 定义抽象方法,子类虽然有不同的实现,但是定义时一致的 接口和抽象类的区别 比较 抽象类 接口 默认方法 抽象类可以有默认的方法实现 java 8之前,接口中不存在方法的...原创 2018-10-19 14:39:10 · 352 阅读 · 0 评论 -
JAVA面试-继承性
继承用法 在每一个类名后面加一个extends关键字 例如:public class Test extends SuperTest {} 这里加了下滑线的内容就是继承的关键字,字体加黑的内容表示当前类所要继承的父类,而当前Test 类相对于SuperTest 是子类, Test子类继承了SuperTest 父类带有关键字public ,protect...原创 2018-10-19 14:03:29 · 151 阅读 · 0 评论 -
JAVA面试-重写与重载区别
方法的重写:子类定义了与父类同名的方法(方法名称、返回值类型和参数均完全相同) 方法重载:子类定义了与父类同名的方法(方法名称相同,但传入的参数个人或者参数类型不同) 1、覆写(重写) 方法名与父类的相同,参数与父类的相同,返回值相同、权限修饰符要大于等于父类的权限修饰符。 2、重载 发生在同一个类中 方法名相同、参数不同...原创 2018-10-19 13:59:52 · 146 阅读 · 0 评论 -
JAVA面试-封装性
简单的认为就是:一个电视机,你不知道里面是有什么东西在运转,但是你可以通过遥控器或者电视表面的按钮来调整电视的分辨率之类的,所以封装性就是指将用户不需要了解的东西封装起来,只提供服务的接口 一、面向对象的三大特征 封装 (Encapsulation) 继承 (Inheritance) 多态 (Polymorphism) 二、封装 1、什么是封装 封装:是指隐藏对象的属性和实...原创 2018-10-19 13:49:27 · 650 阅读 · 0 评论 -
Java面试题目答案
1.Overload和Override的区别,overload的方法是否可以改变返回类型 Overload表示了方法的重载,Override表示了方法的重写,Overload和Override都是Java多态特性的表现 之一,重写Override是子类和父类之间多态特性表现之一,重载Overload是一个类的一种多态特性,如果在子类定义了与父类有相同方法名和参数,我们就说这个 方法重写了父类对应...原创 2018-12-17 14:35:39 · 301 阅读 · 0 评论