Java基础
思考决定高度
这个作者很懒,什么都没留下…
展开
-
Java类型转换
一:首先明白Java中的类型是什么? 对于Java来说,类型可分为两大类,及基本类型和引用类型。而对于基本类型,有数值类型,字符类型,Boolean类型;对于引用类型,有类,接口,数组三种。 二:为什么某些数值类型可以进行转换? 请看如下的几段代码 (1)强制转换 int i = 30; byte j = (byte)i; (2)强制转换(损失精度) int i = 30000...原创 2019-01-22 12:22:27 · 94 阅读 · 0 评论 -
深层复制和浅层复制
写作的目的在于表达自己的看法,与各位共同交流,希望发现自己写作中的不足,不断完善自我,当然,我的看法不一定是对的,希望各位用于怀疑,指出其中的不足,希望一同努力。 要理解深层复制和浅层复制,首先需要理解复制是什么?复制即在内存中给对象创建一个本地副本,当对本地副本的内容进行修改时,并不会修改原对象内容。对于深层复制,其生成的本地副本,修改任意对象的属性,都不会对...原创 2019-02-25 13:30:23 · 1183 阅读 · 0 评论 -
为什么重写toString方法
toString方法来自于基类Object如下: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 而我们为什么在自己创建的类中需要经常性的重写toString方法呢? 应用<<Java编程思想>>中的一句...原创 2019-03-02 23:41:10 · 1154 阅读 · 0 评论 -
为什么重写equals必须重写hashCode呢
在理解这个问题时,我认为最先理解的应该是为什么会重写equals呢?理解清楚这个的前提下才有必要去理解为什么需要去重写hashcode! 为什么需要重写equals方法呢?我认为是为了适应业务场景的需求而需要对类的equals方法进行重写,最经典的重写equals方法的例子莫过于String类了,在Object类中,其equals方法即“==”,比较的是对象在内存中的地址值。而String重写了...原创 2019-03-26 10:37:22 · 138 阅读 · 0 评论 -
泛型,你惊到了我
泛型类 代码实例: public class Teacher<T> { private T t; public Teacher(T t){ this.t = t; } public T getT() { return t; } public void setT(T t) { ...原创 2019-09-07 18:22:00 · 89 阅读 · 0 评论 -
泛型之思考
之前偶然的灵光一现,认识到了泛型是可以增强代码的可读性的,但是泛型的目的应该并不仅仅如此吧,那么就泛型的出现,还给了我们什么样的便利呢? 看到书上的总结,说的是泛型提供了编译期检查,避免了强制转型,当然也提到了增强了代码的可读性。 对书中的这些东西,目前仅仅理解了增强代码的可读性,当我们在进行业务功能的开发时,合理的使用泛型,便于后期项目的维护,但是避免了强制转型?这真的是泛型的作用吗?其实还...原创 2019-09-09 23:24:39 · 88 阅读 · 0 评论 -
泛型之擦除
本章主要记录自己不断的思考,泛型的擦除是什么?进行泛型擦除的目的是什么?待真正理解之后,进行内容的补充。 如果有自己见解的小伙伴,可以提前说说咯 ...原创 2019-09-09 23:42:29 · 66 阅读 · 0 评论