Java基础
tzc_xyh
这个作者很懒,什么都没留下…
展开
-
【Java基础】String.replaceAll(regex,replacement)的使用
今天在刷一题非常简单的leetcode的变成题目【1108. IP 地址无效化】这道题本来直接使用一下replace(".","[.]")就可以解决了,然后想尝试一下replaceAll。首先去查看了replace的实现,说明regex需要传入的是正则表达式。最后实现后的代码就如下:...原创 2020-09-19 16:15:17 · 886 阅读 · 0 评论 -
【Java基础】浅拷贝和深拷贝
浅拷贝:拷贝对象时,其中的“子对象”未拷贝(地址与原对象相同)。深拷贝:拷贝对象时,将其中的“子对象”也拷贝一份(地址与原对象不同)。如何判断拷贝对象的子对象的地址是否与原对象的子对象地址相同?(==与equals的区别:==两边放的是对象时,比较两个对象的地址是否指向同一地址)package xyh.learn.clonetest;/** * 这是一个地址类,用于存放学生...原创 2018-12-13 09:08:19 · 130 阅读 · 0 评论 -
【Java基础】自动装箱与自动拆箱
自动装箱:基础数据类型转化为类对象。(例:int转化为Integer)自动拆箱:类对象转化为基础数据类型。(例:Integer转化为int)package xyh.demo;public class Test5 { public static void main(String[] args) { //自动装箱与自动拆箱 Integer firstInteger=new I...原创 2018-12-13 13:14:31 · 90 阅读 · 0 评论 -
【Java基础】String类的源码阅读(1)
今天看了String类的源码,深入学习java的知识。对于一些英文的注解不是非常的理解,不过在阅读了源码以后还是解决了部分的之前的疑惑,所以还是记录一下今天对于String类源码的阅读。首先String类是位于java.lang包中的。String实现了三个接口: 1.java.io.Serializable:表示序列化,是一个空的接口。因为没有声明任何方法,所以不需要...原创 2018-12-16 14:40:50 · 364 阅读 · 1 评论 -
【Java基础】String源码阅读(2)---equals()与compareTo()
刚刚开始看Java的源码所以还是有比较大的困难的,不过在阅读过程中却可以不断提升自己的Java基础,而且也可以学习开发者的编程中的优点。因为看了一些面试题,感觉如果不自己敲一敲代码,或者写一写注解还是不容易掌握,所以看完String源码中的equals()方法和compareTo()方法,就复制粘贴出来敲上了注解,并且也写了一个小demo去理解。equals()方法://比较两个字符...原创 2018-12-16 17:07:30 · 144 阅读 · 0 评论 -
【Java基础】StringBuffer与StringBuilder源码阅读比较
StringBuffer和StringBuilder继承了抽象类AbstractStringBuilder,实现了java.io.Serializable, CharSequence两个接口在阅读时应该两个源码对比起来阅读,这样可以分辨出这两个非常相似的类的区别和相同之处,以便于更加好的区别应用。这两个类都是继承了相同的类,和实现了相同的接口,所以从value属性的源码来看,这两个类都是可变的...原创 2018-12-19 13:08:28 · 141 阅读 · 0 评论