
获得徽章 18
- #创意投稿大赛#
jym,我用Java写了个《兔饼大作战》,快来试玩一下吧,已打包成exe了。28 - #创作者训练营# 📢 创作者训练第二期——营业啦!
uu们,集合集合!创作者训练营第二期开始啦~✏️
本次训练营第二期不仅有「掘金运营官方指导」,发文还能赢得积分兑换奖品,满满的奖品池供大家挑选,总能挑出你的喜爱的!快去围观下:juejin.cn
活动刚开始,奖品池超级丰富,心动不如行动,各端战队的创作者们快来加入挑战沸点活动
参与挑战:
1. 在该沸点下评论 “XX端战队加入挑战” 即为成功加入挑战 ,例如:“前端战队加入挑战”
2. 在创作者训练第二期活动中,累计获得 10 积分可获得 20000 矿石;
3. 累计获得 30 积分可获得 50000 矿石;
4. 活动结束排行榜前三名分别可获得 300000矿石、200000矿石、100000矿石(从高到低依次)
📖 活动规则
1. 活动时间:9月8日-9月30日
2. 成功加入挑战才可获得奖励
3. 活动结束后 3 个工作日内公布中奖情况,矿石于公布后 3 个工作日内发出展开8915 - #每天一个知识点#
Q: 常见的异常类有哪些?
A:
NullPointerException:空指针异常;
SQLException:数据库相关的异常;
IndexOutOfBoundsException:数组下角标越界异常;
FileNotFoundException:打开文件失败时抛出;
IOException:当发生某种IO异常时抛出;
ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出此异常;
NoSuchMethodException:无法找到某一方法时,抛出;
ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常;
NumberFormatException:当试图将字符串转换成数字时,失败了,抛出;
IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。
ArithmeticException当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。展开评论1 - #每天一个知识点#
Q: 什么是 java 序列化?什么情况下需要序列化?
A: 序列化就是一种用来处理对象流的机制。将对象的内容流化,将流化后的对象传输于网络之间。
序列化是通过实现serializable接口,该接口没有需要实现的方法,implement Serializable只是为了标注该对象是可被序列化的,使用一个输出流(FileOutputStream)来构造一个ObjectOutputStream对象,接着使用ObjectOutputStream对象的writeObejct(Object object)方法就可以将参数的obj对象到磁盘,需要恢复的时候使用输入流。
序列化是将对象转换为容易传输的格式的过程。
例如,可以序列化一个对象,然后通过HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从流中心构造成对象。
一般程序在运行时,产生对象,这些对象随着程序的停止而消失,但我们想将某些对象保存下来,这时,我们就可以通过序列化将对象保存在磁盘,需要使用的时候通过反序列化获取到。
对象序列化的最主要目的就是传递和保存对象,保存对象的完整性和可传递性。
譬如通过网络传输或者把一个对象保存成本地一个文件的时候,需要使用序列化。展开评论2 - #每天一个知识点#
Q: 常见的异常类有哪些?
A:
NullPointerException:空指针异常;
SQLException:数据库相关的异常;
IndexOutOfBoundsException:数组下角标越界异常;
FileNotFoundException:打开文件失败时抛出;
IOException:当发生某种IO异常时抛出;
ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出此异常;
NoSuchMethodException:无法找到某一方法时,抛出;
ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常;
NumberFormatException:当试图将字符串转换成数字时,失败了,抛出;
IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。
ArithmeticException当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。展开评论1 - #每天一个知识点#
Q: hashcode是什么?有什么作用?
A:
Java中Object有一个方法:
public native int hashcode();
(1)hashcode()方法的作用
hashcode()方法主要配合基于散列的集合一起使用,比如HashSet、HashMap、HashTable。
当集合需要添加新的对象时,先调用这个对象的hashcode()方法,得到对应的hashcode值,实际上hashmap中会有一个table保存已经存进去的对象的hashcode值,如果table中没有改hashcode值,则直接存入,如果有,就调用equals方法与新元素进行比较,相同就不存了,不同就存入。
(2)equals和hashcode的关系
如果equals为true,hashcode一定相等;
如果equals为false,hashcode不一定不相等;
如果hashcode值相等,equals不一定相等;
如果hashcode值不等,equals一定不等;
展开评论1
个人成就