Java常见面试笔试问答题:

这篇博客详细解答了Java面试中常见的问题,包括final、finally、finalize的区别,Object类的常用方法,集合的继承关系,Contains方法的原理,栈和队列的不同,int与Integer的差异,多态的概念,sleep()方法的使用,程序、进程和线程的定义,以及String、StringBuilder和StringBuffer的区别。
摘要由CSDN通过智能技术生成

Java常见面试笔试问答题:

1. final、finally、fianlize有何区别

答:
1)final
final是一个关键字 当他修饰一个类时 该类无法被继承;当他修饰一个方法时;该方法无法被覆盖;当他修饰一个变量时 该变量只能赋值一次 static final 修饰的变量,一般也叫做常量,常量一般用大写字母表示如 static final int A=5;
2)finally
finally也是一个关键字 finally一般与try联合使用 有finally时,不管try有没有执行,finally中的一定会执行,且finally的作用是为了释放资源,防止浪费
3)finalize
finalize是一个标识符 是一个方法名;他是所有类 的老祖先Object类的一个方法;但是已经过时;它有GC自动调用!

2.Object类有几种常见的方法呢?

答1.toString()方法:
该方法是将对象转换为字符串的形式;在定义类的时候一般都要覆盖Object类中的toString方法,因为Object类中的toString方法是输出“对象的类名@对象所在内存地址哈希码的十六进制形式”;所以子类要覆盖,覆盖的要求是:尽量言简意赅
2.equals(Object obj)方法
该方法是比较两个对象是否相等的方法,但是子类也要覆盖,因为在Object中的equals方法是比较两个对象的内存地址是否相等;一般需要在子类

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值