day29
今天学习了 String 字符串基础相关内容,首先了解 String 属于引用类型、字符串内容不可修改的底层特点,熟悉几种常用的 String 构造方法,可以直接赋值、利用字符数组、字节数组创建字符串对象,还要区分直接赋值和 new 创建对象在内存上的差异,重点掌握字符串比较必须使用 equals () 方法,不能直接用 , 比较的是地址值,equals 才用来比对两个字符串里面实际文字内容是否相同,同时区分 equals 和 equalsIgnoreCase 忽略大小写比较的用法。
和朋友一起看了《欢迎来龙餐馆》,夯爆了,第一次看腾哥拍这种反战的电影。
问题和解决方案:我练习的时候主要碰到三个问题,第一习惯性拿 == 直接比较两个字符串,明明文字一样结果却判断不相等,一开始完全找不到出错的地方,现在牢牢记住 == 只能判断地址,只要比较文字内容一律用 equals。第二分不清几种构造方式创建字符串的区别,有时候用字符数组转字符串总是写错参数,我现在会单独敲几遍每种构造方法,多打印输出观察运行效果。第三容易忽略大小写的情况,比如输入验证码的练习,大小写不一样本该判定成相同却报错,之后遇到不需要区分大小写的场景就选用 equalsIgnoreCase 方法。写完代码之后我也会多准备几组测试样例,包含大小写不同、内容相同地址不一样的数据,提前排查这类逻辑错误。
明天:出去玩一遭,回来再继续学。

浙公网安备 33010602011771号