20200928冯强

学习总结:

1.String类

1.1charAt

​ 返回指定的字符索引 如:

String str ="Hello";
str.charAt(1);  //e
str.charAt(1,3) //el

1.2compareTo

比较两个字符串 返回0代表一样

​ 返回负数代表调用者的字符Unicode码小

​ 返回正数代表调用者的字符Unicode码大

1.3toString

返回字符串本身 若为地址直接打印值

1.4subString

截取字符串

String str = new String ("abc");
String str2 =str.subString(1,3); //值为bc

2.Object

Object是所有没有extends类的直接父类

2.1getClass();

获取class对象 反射时用

2.2wait notify

线程使用

2.3toString

返回地址

2.4equals

@Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Demo other = (Demo) obj;
    if (age == null) {
        if (other.age != null)
            return false;
    } else if (!age.equals(other.age))
        return false;
    if (name == null) {
        if (other.name != null)
            return false;
    } else if (!name.equals(other.name))
        return false;
    return true;
}//重写equals方法

2.5hashcode

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((age == null) ? 0 : age.hashCode());
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        return result;
    }//重写hashcode

3包装类

3.1基本数据类型的包装类

int -Integer byte – Byte short – Short long – Long

float – Float double – Double char – Character boolean – Boolean

3.2自动装箱/拆箱

运算时基本数据类型加减 包装类无法计算

学习心得

String str = "123";
String str1 =new String (str+"d");
String str2 == "abcd";
System.out.println(str1==str2)//false
//str1引用的是str 和字面量d的地址 不会再常量池创建空间

标签

评论

this is is footer