2020年8月26日

Java基础 - String 的 replace 和 replaceAll 的区别?

摘要: 总结 replace() 和 replaceAll()都是常用的替换字符串的方法 1-两者都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串。如果只想替换第一次出现的,可以使用 replaceFirst() 2-replaceFirst(), replaceAll()都是“优先 阅读全文

posted @ 2020-08-26 22:48 frank_cui 阅读(2135) 评论(0) 推荐(0)

Java基础 - try 和 finally 里都有return,哪个为准?

摘要: 总结 1-正常情况下,finally语句块都会执行。除了一些特殊情况:(详见:finally语句块一定执行吗?) 直接返回未执行到finally语句块 抛出异常未执行到finally语句块 系统退出未执行到finally语句块 2-如果finally 没有 return,finally 对 retu 阅读全文

posted @ 2020-08-26 22:31 frank_cui 阅读(409) 评论(0) 推荐(0)

Java基础 - finalize()一定执行吗?GC执行finalize()流程

摘要: finalize()一定执行吗 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。Java语言规范并不保证finalize方法会被及时地执行、而且根本不会保证它们会被执行 GC执行finalize()流程 首先,大致描述一 阅读全文

posted @ 2020-08-26 13:51 frank_cui 阅读(643) 评论(0) 推荐(0)

Java基础 - class VS struct

摘要: 总结 Java没有c++的Struct类型 在c++中: class是引用类型,struct是值类型 struct更适合看bai成是一个数据结构的实现体du,class更适合看成是一个对象的实现体 参考:https://zhidao.baidu.com/question/74800441150378 阅读全文

posted @ 2020-08-26 00:58 frank_cui 阅读(365) 评论(0) 推荐(0)

Java 基础 - hashCode()在什么场景下需要重写?

摘要: 总结 在自定义中,重写hashCode()不需要加@Override. 因为Object.hashCode()并不是abstract函数。 在java中,hashCode()方法的主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包含HashSet、HashMap以及HashTable。 阅读全文

posted @ 2020-08-26 00:06 frank_cui 阅读(1348) 评论(0) 推荐(0)

导航

levels of contents