
JAVA学习笔记
记录自己在学习java时容易弄错的地方或者是强调自己要掌握的内容
菜鸡还不快学习
这个作者很懒,什么都没留下…
展开
-
toString()、String.valueOf、(String)强转
toString()、String.valueOf、(String)强转转载 2022-01-11 14:38:10 · 162 阅读 · 0 评论 -
《阿里巴巴 Java 开发手册》学习笔记
文章目录一、编程规约(一)(二)(三)(四)(五)集合处理一、编程规约(一)(二)(三)(四)(五)集合处理[强制] 关于hashCode和equals的处理,遵循如下规约只要重写equals,就必须重写hashCode...原创 2021-12-14 17:17:05 · 740 阅读 · 2 评论 -
JVM内存布局
原创 2021-12-02 10:21:07 · 317 阅读 · 0 评论 -
关于HashCode和equals
hashCode: 哈希值(可理解为对象编号)equals:Object的equals是比较两个对象的引用是否相同、 String重写的equals是比较两个比较对象的值是否相同,并不关心引用是否指向同一对象原创 2021-12-01 11:17:34 · 311 阅读 · 0 评论 -
浅拷贝和深拷贝
深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。深拷贝和浅拷贝的示意图大致如下:浅拷贝只会复制指向对象的指针,并不会复制对象本身,新旧对象共享一块内存;深拷贝则会创造另一个一模一样的对象,新旧对象不共享内存,修改新对象不会改变旧对象...原创 2021-11-30 15:14:20 · 147 阅读 · 0 评论 -
Java多线程
1、实现多线程有几种方式?答:原创 2021-11-23 17:37:51 · 118 阅读 · 0 评论 -
线程6个状态及其转换关系
线程6个状态及其转换关系原创 2020-10-01 21:19:41 · 131 阅读 · 0 评论 -
线程之interrupted()和isInterrupted()方法的区别
线程之interrupted()和isInterrupted()方法的区别这两个方法非常相似,如果不好好区分很容易混淆:interrupted()方法是一个静态方法,它的功能是检查当前线程是非被中断,返回boolean类型值;而且,调用interrupted方法会清除该线程的中断状态。isInterrupted方法是一个实例方法,功能是检查是否有线程被中断,调用这个方法不会改变中断状态。...原创 2020-10-01 20:55:30 · 346 阅读 · 0 评论 -
常见误区:for循环中 i++和++i 是否有区别?
正常情况下 i++和++i是有区别的:前者是:先引用,后增加后者是:先增加,后引用,但是在for循环中没有区别用法一致,都是先引用后增加原创 2020-07-20 21:36:02 · 675 阅读 · 0 评论 -
Java中为什么switch循环语句很少见?或者几乎见不到?反正我是没见过。原因看这里
switch有可能触发多个case分支,如果在case分支语句末尾没有break语句,就会接着执行下一个case分支语句,这种情况相当危险常常会产生错误,为此,在java程序中基本上不用switch语句。原创 2020-06-27 12:07:57 · 614 阅读 · 0 评论