Java笔记(第二天)

  1. String当中与获取有关的字符串

    1
    2
    3
    4
    length:获取字符串长度;
    concat:连接两个字符串;
    charAt:获取指定索引位置的单个字符;
    indexOf:查找参数字符串在本字符串中首次出现的位置;
  2. 字符串的截取办法

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