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

猜你喜欢

转载自blog.csdn.net/LAN961205/article/details/89741675