javaSE基础总结(二)(思维导图+源文件)
javaSE基础总结(二)
01 类的基本成员(五个)
基本成员 | 备注 |
---|---|
成员属性 | 一般私有,提供公开的set(),get() |
成员方法 | 内部自己用的一般私有private,对外提供的一般为pubic |
构造函数 | 标准bean类都提供无参构造(原因是反射基本通过无参创建对象,系统默认提供无参构造,但是自己写了有参构造后系统不再提供,建议另外加上) |
代码块 | 静态代码块经常用于驱动注册 |
内部类 | 匿名内部类使用较多,部分匿名内部类课采用lambda简化 |
02 修饰符
√ 代表可以访问
public | protected | 缺省(空的) | private | |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中的类 | √ | √ | √ | |
不同包的子类 | √ | √ | ||
不同包中的无关类 | √ |
03 成员变量与局部变量
public class Car{
private String name; // 类中方法外的为成员变量,初始化的时候会有默认值
public void drive(){
private int speed = 60; // 方法中的为局部变量只能在方法体中有效
}
}
04 面向对象-继承
继承 | 就是子类继承父类的属性和行为,使得子类对象可以直接具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。 |
---|---|
super | 内存中直接父类的地址引用(可以调用被隐藏的父类属性和方法) |
this | 内存中自己的地址引用(区分同名的局部变量和成员变量) |
注意点 | 子类不能继承父类的构造器,因为子类有自己的构造器 |
注意点 | 私有变量也会被继承下来,但是子类不能使用 |
05 面向对象-封装
封装的意义在于提高重复利用,同时还能做到合理隐藏于合理暴露
private int age;
public void setAge(int age) {
// 赋值前对数据进行校验
if (age > 0 && age < 120) {
this.age = age;
}
}
可以提高代码的 | |
---|---|
复用性 | 安全性 |
06 面向对象-多态
一般在参数列表写父类,传进来的时候使用子类
重写是父类与子类之间多态的体现
重载是本类中多态的体现(两同 一不同)同一个方法中 方法名相同 参数列表不同
07 抽象类(abstract)
抽象类可以没有抽象方法,但有抽象方法的一定是抽象类
public abstract void run();
08 接口(interface)
public interface InterF {}
使用implement来实现
public class PingPongMan implements InterF{}
注意点 |
---|
接口中,无法定义成员变量,但是可以定义常量,其值不可以改变,默认使用public staticfinal修饰。 |
接口中的方法全是抽象方法,默认会自动加上public abstract修饰 |
JDK 8开始,接口不再纯洁,支持静态方法,默认方法,私有方法。 |
接口中,没有构造器,不能创建对象。 |
类与接口是多实现的 |
接口与接口是多继承的 |
接口体现的规范。 |
09 内部类
名称 | 定义的位置 |
---|---|
静态内部类 | 类定义在了成员位置 (类中方法外称为成员位置,有static修饰的内部类) |
实例内部内 | 类定义在了成员位置 (类中方法外称为成员位置,无static修饰的内部类) |
局部内部类 | 类定义在方法内 |
匿名内部类 | 一般定义再方法中,或者可执行代码中。 |
10 String类的常用方法
方法名 | 方法简介 |
---|---|
equals | public boolean equals (Object anObject) :将此字符串与指定对象进行比较。 |
equalsIgnoreCase | public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。 |
length | public int length () :返回此字符串的长度。 |
concat | public String concat (String str) :将指定的字符串连接到该字符串的末尾。 |
charAt | public char charAt (int index) :返回指定索引处的 char值。 |
indexOf | public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。 |
substring | public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。 |
substring | public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。 |
toCharArray | public char[] toCharArray () :将此字符串转换为新的字符数组。 |
getBytes | public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。 |
toLowerCase | public String toLowerCase() :使用默认语言环境的规则将此 String所有字符转换为小写。 |
toUpperCase | public String toUpperCase() :将此 String所有字符转换为大写,使用默认语言环境的规则。 |
replace | public String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。 |
split | public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组 |
11 random类
Random ran = new Random(); //new一个对象
int number = ran.nextInt(100) + 1 ; // 参数1-100的随机数
12 Math类
方法名 | 方法简介 |
---|---|
abs | public static double abs(double a) :返回 double 值的绝对值。 |
ceil | public static double ceil(double a) :返回大于等于参数的最小的整数。 |
floor | public static double floor(double a) :返回小于等于参数最大的整数。 |
round | public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法) |
字体小的建议电脑查看或者下方百度云下载源文件与图片
createBy:alan 19-05-01
Ps:新手上路欢迎纠错
03 javaSE基础总结(思维导图+源文件)下载地址(限速云)
链接: https://pan.baidu.com/s/1UYzHN74ap9rX-fHiQgSK8A
提取码: f3gf