资讯专栏INFORMATION COLUMN

【面试】Java基础的那些事-Two

you_De / 3226人阅读

摘要:前言面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些面试中的事,不会很详细,但是应该比较全面吧。

前言

面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。

主要内容

package的作用?

多层命名空间,解决命名冲突,提高可维护性、提高开发效率等

面向对象与面向过程的区别?

出发点不同、层次逻辑关系不同、数据处理方式与控制程序方式不同、分析设计与编码转换方式不同

面向对象特征

抽象(过程抽象、数据抽象)、继承、封装、多态

面向对象开发优点

较高开发效率(继承或组合)、保证软件的鲁棒性、保证软件的高可维护性

关于继承?

子类继承仅能继承一个父类与其中非私有(public和protected)的成员变量与方法,存在同名时则进行覆盖

组合与继承的区别

组合是显式的、继承是隐式的。组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应,Cat是Vehicle的一种,是继承关系(is-a)、Car中包含多个Tire,则是一种组合关系(has-a)。

不要轻易使用继承,当父类被修改时,会影响到所有继承自它的子类,从而增加程序的维护难度与成本。采用接口与组合的方式比采用继承的方式具有更好的可扩展性,能使用组合就尽量不要使用继承。

多态的实现机制是什么?

方法的重载(overload)-编译时多态、方法的覆盖(override)-运行时多态

重载和覆盖有什么区别?

很多方面吧,覆盖是子类与父类(垂直关系)(参数列表相同),重载是同一个类(水平关系)(参数列表不同)

抽象类与接口的异同

前者为实体、后者是概念;接口设计理念(has-a)、抽象类设计理念(is-a);接口是一种特殊形式的抽象类,抽象类多用于同类事务中有无法具体描述的方法的场景、接口多用于不同类之间

内部类?

静态内部类、成员内部类、局部内部类、匿名内部类

获取父类的类名

Java提供了获取类名的方法:getClass().getName()

class A{}
public class Test extends A {
    public void test(){
        System.out.println(super.getClass().getName());
    }
    public static void main(String[] args){
        new Test().test();
    }
}

以上输出为Test,因为Java中任何类都继承Object类,getClass()方法在Object中被定义为final与native,子类不能覆盖该方法。我们需要使用反射机制,使用getClass().getSuperclass().getName()。

break、continue以及return

break(直接跳出当前循环,即终止内层循环,不影响外层循环)、continue(跳过循环体中的一部分语句,中断一次循环)、return(使程序控制返回到调用该方法的地方)

final、finally和finalize

final(引用不可变)、finally(在需要释放资源的情况下)、finalize(Object的方法,垃圾回收器准备好释放对象占用的空间,先调用finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存)

待续

有帮助的话,可以期待Thr章节

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76786.html

相关文章

  • 面试Java基础那些-One

    摘要:前言面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些面试中的事,不会很详细,但是应该比较全面吧。 前言 面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。 主要内容 说到...

    Stardustsky 评论0 收藏0
  • 面试Java基础那些-Thr

    摘要:为了提高程序运行的效率,在软件发布后,检查默认是被关闭的。注意不能保证原子性,不能代替,且其会阻止编译器对代码的优化。以下方法用来判断一个字符串中是否包含中文字符。 前言 面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。 主要内容 assert有什么作...

    ShowerSun 评论0 收藏0
  • 聊一聊Iterable与Iterator那些

    摘要:接口中的方法该接口主要是返回类型的元素上的一个迭代器。被动作抛出的异常将被传递给调用者接口中的方法该方法提供了一个可以并行遍历元素的迭代器以适应现在多核时代并行遍历的需求。 前言 欢迎关注公众号:Coder编程获取最新原创技术文章和相关免费学习资料,随时随地学习技术知识! 在上一篇文章通过面试题,让我们来了解Collection,我们会发现Collection接口之上还有一个接口Ite...

    honmaple 评论0 收藏0
  • Android经验分享 - 收藏集 - 掘金

    摘要:一次完整的请求与响应涉及了哪些知识掘金本文以请求和响应的过程来讲解涉及到的相关知识点。线程池详解掘金本篇文章讲述中的线程池问题,同样适用于中的线程池使用。一概述全方位了解,总有你不知道的一面掘金关于,是我们接触时频繁了解的东西。 一次完整的 HTTP 请求与响应涉及了哪些知识? - Android - 掘金本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。 一、 HTTP请求和响...

    JiaXinYi 评论0 收藏0
  • 求职准备 - 收藏集 - 掘金

    摘要:一基础接口的意义百度规范扩展回调抽象类的意义想不想通过一线互联网公司面试文档整理为电子书掘金简介谷歌求职记我花了八个月准备谷歌面试掘金原文链接翻译者 【面试宝典】从对象深入分析 Java 中实例变量和类变量的区别 - 掘金原创文章,转载请务必保留原出处为:http://www.54tianzhisheng.cn/... , 欢迎访问我的站点,阅读更多有深度的文章。 实例变量 和 类变量...

    cuieney 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<