Java面试题基础篇

第一题☆

Collection 和 Collections的区别?

Collection是接口,是List和Set的父接口 ,Collections是工具类,提供了排序,混淆等等很多实用方法

第二题

静态变量和实例变量的区别?

静态变量: 直接通过类就可以访问,无需实例; 实例变量 "比如同构类的某个具体实例,才可以访问

第三题☆

java中常见的异常

java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。

java.lang.ClassNotFoundException 指定的类找不到;出现原因:类的名称和路径加载错误;通常都是程序

试图通过字符串来加载某个类时可能引发异常。

java.lang.NumberFormatException 字符串转换为数字异常;出现原因:字符型数据中包含非数字型字符。

java.lang.IndexOutOfBoundsException 数组角标越界异常,常见于操作数组对象时发生。

java.lang.IllegalArgumentException 方法传递参数错误。

java.lang.ClassCastException 数据类型转换异常。

第四题

throw 和 throws 的区别

throw:

1)throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。

2)throw 是具体向外抛出异常的动作,所以它抛出的是一个异常实例,执行 throw 一定是抛出了某种异常。

throws:

1)throws 语句是用在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理。

2)throws 主要是声明这个方法会抛出某种类型的异常,让它的使用者要知道需要捕获的异常的类型。

3)throws 表示出现异常的一种可能性,并不一定会发生这种异常。

第五题

final、finally、finalize 的区别

1)final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。

2)finally:异常处理语句结构的一部分,表示总是执行。

3)finalize:Object 类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法,可以覆盖此方法

提供垃圾收集时的其他资源回收,例如关闭文件等。该方法更像是一个对象生命周期的临终方法,当该方法

被系统调用则代表该对象即将“死亡”,但是需要注意的是,我们主动行为上去调用该方法并不会导致该对

象“死亡”,这是一个被动的方法(其实就是回调方法),不需要我们调用。

不论是对于记忆力较强还是较弱的人来说,骑自行车都具有提高记忆力的作用,这是因为,锻炼有助于增加体内正肾上腺素水平,而大脑中该化学物质水平的提高对改善记忆力具有重要的作用。

欢迎关注:成猿之路

原文发布于微信公众号 - 成猿之路(softwareload)

原文发表时间:2018-05-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小古哥的博客园

秒懂JS对象、构造器函数和原型对象之间的关系

学习JS的过程中,想要掌握面向对象的程序设计风格,对象模型(原型和继承)是其中的重点和难点,拜读了各类经典书籍和各位前辈的技术文章,感觉都太过高深,花费了不少时...

2727
来自专栏鸿的学习笔记

Python和Scala的类继承关系分析

这篇文章在类的继承基础上进一步分析Python和Scala是如何处理类和对象,实现一个纯的面向对象的语言。Python拥有很优秀的REPL,可以很方便的深入到P...

752
来自专栏对角另一面

lodash源码分析之数组的差集

外部世界那些破旧与贫困的样子,可以使我内心世界得到平衡。 ——卡尔维诺《烟云》 本文为读 lodash 源码的第十七篇,后续文章会更新到这个仓库中,欢迎 s...

35114
来自专栏李智的专栏

Mysql进阶

1) 内连接 select a.*,b.* from a inner join b on a.id=b.parent_i...

511
来自专栏老马说编程

计算机程序的思维逻辑 (9) - 强大的循环

循环 上节我们介绍了流程控制中的条件执行,根据具体条件不同执行不同操作。本节我们介绍流程控制中的循环,所谓循环就是多次重复执行某些类似的操作,这个操作一般不是...

1928
来自专栏coder修行路

装饰器、生成器,迭代器、Json & pickle 数据序列化

1、 列表生成器:代码例子 1 a=[i*2 for i in range(10)] 2 print(a) 3 4 运行效果如下: 5 D:\python35...

1895
来自专栏Android干货园

Kotlin中级(9)- - - Kotlin类之数据类、密封类、内部类.md

上面的代码我们可以看到结构出来的变脸可以直接拿来用,比如数据体Leaf中的size属性,componentN函数群会按照数据体Leaf中属性声明的顺序,从com...

632
来自专栏互联网杂技

JavaScript 10分钟入门

简介 JavaScript是一门面向对象的动态语言,他一般用来处理以下任务: 1、修饰网页 生成HTML和CSS 生成动态HTML内容 生成一些特效 2、提供...

32510
来自专栏工科狗和生物喵

【计算机本科补全计划】Java学习笔记(二) 基础语法红黄蓝

正文之前 刚才突然想起来自己CCF报名还没报名成功,就是一阵心绞痛,明晚就截止了,要是没报上,到时候怎么跟老师交差,突然想起来,如果老师问我最近干了啥,可以用准...

3486
来自专栏码云1024

C#委托与事件

3606

扫码关注云+社区