javaSE基础总结(二)(思维导图+源文件)

javaSE基础总结(二)

01 类的基本成员(五个)

基本成员备注
成员属性一般私有,提供公开的set(),get()
成员方法内部自己用的一般私有private,对外提供的一般为pubic
构造函数标准bean类都提供无参构造(原因是反射基本通过无参创建对象,系统默认提供无参构造,但是自己写了有参构造后系统不再提供,建议另外加上)
代码块静态代码块经常用于驱动注册
内部类匿名内部类使用较多,部分匿名内部类课采用lambda简化

02 修饰符

√ 代表可以访问
publicprotected缺省(空的)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类的常用方法

方法名方法简介
equalspublic boolean equals (Object anObject) :将此字符串与指定对象进行比较。
equalsIgnoreCasepublic boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。
lengthpublic int length () :返回此字符串的长度。
concatpublic String concat (String str) :将指定的字符串连接到该字符串的末尾。
charAtpublic char charAt (int index) :返回指定索引处的 char值。
indexOfpublic int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。
substringpublic String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
substringpublic String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
toCharArraypublic char[] toCharArray () :将此字符串转换为新的字符数组。
getBytespublic byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。
toLowerCasepublic String toLowerCase() :使用默认语言环境的规则将此 String所有字符转换为小写。
toUpperCasepublic String toUpperCase() :将此 String所有字符转换为大写,使用默认语言环境的规则。
replacepublic String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。
splitpublic String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组

11 random类

Random ran = new Random(); 				 //new一个对象
int number = ran.nextInt(100) + 1 ;	     // 参数1-100的随机数

12 Math类

方法名方法简介
abspublic static double abs(double a) :返回 double 值的绝对值。
ceilpublic static double ceil(double a) :返回大于等于参数的最小的整数。
floorpublic static double floor(double a) :返回小于等于参数最大的整数。
roundpublic static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法)

字体小的建议电脑查看或者下方百度云下载源文件与图片

在这里插入图片描述

createBy:alan 19-05-01
Ps:新手上路欢迎纠错
03 javaSE基础总结(思维导图+源文件)下载地址(限速云)
链接: https://pan.baidu.com/s/1UYzHN74ap9rX-fHiQgSK8A
提取码: f3gf

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值