1.API
1.1 含义:应用程序编程接口
1.2 API文档查看方法(见教程pdf)
1.3 常用API——Scanner
使用步骤:①导入包(如果是java.lang可以省略这个步骤) ②创建对象 ③使用对象方法
注意事项见2019-6-9/img/3
1.4 匿名对象:适用于只使用一次的场景。
1.5 常用API——Random
使用步骤和Scanner一样。
nextInt():产生范围内的随意值。
nextnt(int n):产生[0,n)的随机值。
1.6 对象数组:数组存放的是引用类型。缺陷:长度固定。
1.7 常用API——ArrayList<E>
E:泛型,表示集合所有数据的同一类型是什么。(只能是引用类型)
创建格式:ArrayList <String> list = new ArrayList<>[];
注意:打印list对象,不是地址值,而是list的内容(这是特例,它的打印效果和基本类型一致,即打印内容)。
常用方法:①list.add(E e),返回布尔值 ②list.get(i),返回E ③list.remove(i),返回E ④list.size(),返回集合长度。
如果要存储基本类型,使用对应的包装类,见图2019-6-9/img/6
1.8 常用API——String
a 注意事项见图2019-6-9/img/7
b 创建方式3+1,其中1就是普通的创建方法String str = “abc”;3分别是利用构造函数,char数组,byte数组进行new创建。
c 字符串常量共享的理解见图2019-6-9/img/8
d 常用的方法
①对于引用类型,==比较的是地址,此时str.equals(str1)/str.equalsIgnoreCase(str1)忽略大小写,比较的是内容。见图2019-6-9/img/9
②str.length(),str.concat(str2),str.charAt(int n),str.indexOf(str1)。
③str.substring(int n)/(int start,int end)左闭右开。
④str.toCharArray(),str.getBytes(),str.replace(old,new)。
⑤str.split(RegEp)返回值是字符串数组。见图2019-6-9/img/10
1.9 static关键字
a 含义:属于类,不属于对象,对象共享。见图2019-6-9/img/11
b 修饰成员变量,修饰成员方法的注意事项。见图2019-6-9/img/12
c static内存图。见图2019-6-9/img/13
d 静态代码块:static{},类创建时使用一次且仅仅一次,比构造方法和main要快。主要用于初始赋值。
1.10 常用API——Arrays的常见方法(静态)
①Array.toString(数组)
②Array.sort(数组)
注意:参数一定是数组,不是其他的字符串什么的!
1.11 常用API——Math的常见方法(静态)
①Math.abs(double)
②Math.ceil(double)
③Math.floor(double)
④Math.round(double)
2.继承
2.1 目的:共性抽取
2.2 父类与子类。注意事项见图2019-6-9/img/14
2.3 访问父类,子类成员变量重名(直接访问,成员方法间接访问)。见图2019-6-9/img/15
2.4 局部变量(直接访问),本地变量(this),父类变量(super)。
2.5 成员方法重名
2.6 重写(覆盖,复写)概念:函数名字,参数列表都相同,但是子类返回值范围小于等于父类返回值范围,子类修饰符权限大于父类权限。可以用@Override验证有效性,见图2019-6-9/img/16
2.7 继承中的构造方法。见图2019-6-9/img/17
2.8 super的三种用法。见图2019-6-9/img/18
2.9 this的三种用法。见图2019-6-9/img/19
2.10 继承图解。见图2019-6-9/img/20
2.11 JAVA继承特点:①单继承 ②多级继承(顶级类:java.lang.Object) ③父类有多个子类