7.28学习心得
1. instanceof 运算符
作用:用于判断前面的对象是否是后面的类。
2. length属性是针对数组而言,length()是针对String而言,而size()方法是针对泛型集合而言。
3. 静态、动态定义数组的区别
public static void main(String[] args) {
String num="6789";
String num1="6789";
String num2=new String("6789");
System.out.println(num==num1);
System.out.println(num1==num2);
System.out.println(num==num2);
}
原因:静态初始化是共享同一块内存(享元),动态初始化则是重新定义了一块内存,内存地址不同,所以进行==比较时,会出现false结果。
4. Java对象序列化
作用:在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。
5. 包装类的常用方法
(1) Integer 类的常用方法
byteValue() 取得用byte类型表示的整数
compareTo/compare 比较大小
toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。
bitCount(int i) 给定一个int类型数据,返回这个数据的二进制串中“1”的总数量
Integer decode(String nm) 给定一个10进制,8进制,16进制中任何一种进制的字符串,该方法可以将传入的字符串转化为10进制数字的Integer类型并返回。
(2) String 类的常用方法
length() 字符串的长度
charAt() 截取一个字符
toCharArray()转换为字符数组
equals()和equalsIgnoreCase() 比较两个字符串
startsWith()方法决定是否以特定字符串开始
endWith()方法决定是否以特定字符串结束
compareTo()和compareToIgnoreCase() 比较字符串
indexOf() 查找字符或者子串第一次出现的地方。lastIndexOf() 查找字符或者子串是后一次出现的地方。
substring()截取字符串
replace() 替换
去掉所有空格的方式:将所有空格替换为”“
concat() 连接两个字符串
trim() 去掉起始和结尾的空格
toLowerCase()/ toUpperCase() 大小写
split(String str)//将str作为分隔符进行字符串分解
6. Debug 模式
其中可以设置断点,逐过程观察变量的值,不必进行麻烦的打印方式,进行调试,寻找问题,修复bug的方式。
其他方式:打印、logger
7. markdown 文本(线上记笔记)
8. 内部类
- 内部类的三个功能
(1)实现代码隐藏
(2)访问私有成员变量
(3)解决实现接口和继承父类时出现的方法同名问题