栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA常见面试题(二)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA常见面试题(二)

7.String、StringBuffer、StringBuilder的区别
  1. 它们都是String类型,他们还都是引用类型
  2. String是定长度的字符串,当String产生的时候,它的长度就不允许在改变了
  3. StringBuffer和StringBuilder两个可变长度的字符串类型,他们俩都有一个默认为16长度的缓冲区,当16长度都存满的时候,他会自动扩容,默认扩容方式:2(原容量)+2
  4. Stringbuffer是线程安全的,StringBuilder不安全
8集合和数组的区别
  1. 数组是定长的容量,集合是不定长的容量
  2. 集合里存放的只能是引用类型,数组可以放基本类型,也可以放引用类型
  3. 这两个都是引用类型
  4. 一个数组里存放的类型必须是一样的,集合可以存放不同类型的,但一般都是一样的
9HashMap和HashTable

1.HashTable是古老的版本,他是线程安全的,但它的集合不能存放Null值的键值对
2.HashMap是先进的版本,他是线程不安全的,它的集合里可以存放Null值的键值对

10.final、finally、finalize的区别

A:final:final是个修饰符,他修饰的变量为常量,修饰的类不能被继承,修饰的方法不能被继承
B:finally:finally是联合try…catch使用,finally可以有也可以没有,finally里的代码是一定执行的程序
C:finalize:finalize是Object里的的一个方法,finalize是本类中最后执行的程序

12.throw和throws的区别

1.throws是给这里警示一下,这里可能会发生异常,但不一定会发生
2.throw是主动抛出一个异常,一定会发生

13.异常和错误的关系

1.异常是一般性错误,人为可以干预,一般有空指针、数组越界异常
2.错误是严重错误,人为不能干预,例如无响应、死机、内存不足等等

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号