Java笔记(第二天)
String当中与获取有关的字符串
1
2
3
4length:获取字符串长度;
concat:连接两个字符串;
charAt:获取指定索引位置的单个字符;
indexOf:查找参数字符串在本字符串中首次出现的位置;字符串的截取办法
1
2
3substring(int index):截取从参数位置一直到字符串末尾,返回新的字符串;
substring(int begin,int end):截取从begin到end的字符串;
备注:[begin,end)- string当中与转换相关的常用方法
1
2
3
4toCharArray():将字符串拆分成为字符数组作为返回值;
getBytes():获得当前字符串底层的字节数组;
replace(oldString,newString):将所有出现的老字符串,替换成新的字符串并返回
split():按照分割参数的规则,将字符串分成若干部分; - static关键字
1
2
3
4
5
61. static关键字修饰的内容属于类,而不属于对象本身;
2. 用static修饰的变量称为静态变量,修饰的方法称为静态方法;
3. 静态变量和静态方法可以用类名调用,也可以用对象名调用,但推荐用类名调用,因为静态变量和静态方法属于类,而不是对象;
4. 成员方法可以调用静态变量和静态方法;但静态不能调用非静态;
5. 静态代码块:当第一次用到本类时,静态代码块执行唯一的一次;静态内容总是由于非静态,所以静态代码块比构造方法先执行;
6. 在静态方法中不能使用this关键字; - Arrays相关常用方法
1
21. Arrays.toString:将数组变成字符串,并加上[];
2. Arrays.sort:将数组进行排序,数字按升序,字符串按字母升序; - extends关键字
1
2
3
41. 在继承时,若父子变量名重名,则创建对象时,创建的类对象是谁就用谁,没有就向上找;
2. 在java中只有单继承,没有多继承;
3. 在java中可以多级继承;
4. 无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找父类; - 重写
1
2
3
4
5
61.方法的名称一样,参数列表也一样
2.方法覆盖重写的注意事项:
1.必须保证父子类之间的方法名称相同,参数列表也相同;
2.子类的返回值必须小于或等于父类方法的返回值范围;
3.子类方法的权限必须大于等于父类方法的权限修饰符;
备注:public>protected>default>private - super关键字
1
2
3
4
5
6
7
81. 使用super关键字访问父类的成员变量;
2. 使用super关键字调用父类中的方法(当父类和子类方法名重名时);
3. 调用父类构造方法;
4. super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。
总结:super关键字的三种用法:
1. 在子类的成员方法中,访问父类的成员变量;
2. 在子类的成员方法中,访问父类的成员方法;
3. 在子类的构造方法中,访问父类的构造方法;