2023/7/19Java基础复习(抽象编程、String常用方法、集合框架)

一、面向抽象编程的几个概念

1、继承

(1)描述
类之间的父子关系、仅支持单继承;在接口和类之间称为实现关系。
(2)继承操作(A是B的父类)

public class B extends A{}

(3)子类仅可访问父类public和protect修饰的属性和方法。
(4)子类可以通过super对象访问父类的属性和方法,也可以对父类的方法进行重写和重载操作。
(5)所有的类默认继承Object类

2、重载与重写

(1)方法重载的描述@Overload
现象:在同一个类里面允许两个及以上的同名方法,这些方法的参数列表不能相同。
特点:与返回值无关,只看参数列表。
(2)方法重写的描述@Override
现象:子类与覆盖父类的同一方法。方法名和参数列表都相同。
(3)重写和重载的关系
没关系。

3、多态

(1)描述
父类引用可以实例化为不同的子类对象。当子类重写了父类的方法时,不同的实例化调用相同的方法会有不同的调用结果。
(2)必要条件
继承、重写、父类引用指向子类对象

4、抽象类

(1)描述
当父类引用实例化为子类对象时,父类的方法体定义在多态中显得多余。所以父类方法体没有存在的必要,这种没有方法体的方法就是抽象方法。而能容纳抽象方法的类定义为抽象类。
(2)抽象类的定义语法

public abstract class A{
	public abstract void functionName();
}

(3)特别说明
抽象方法只能声明引用,不能生成对象。
抽象类中可以定义普通方法和属性。
抽象类的非抽象子类必须实现抽象方法。

5、接口

(1)描述
当两个类之间只有共同行为没有共同属性时,父类不需要定义属性。如果父类没有需要实现的方法,此时完全可以将父类定义为接口。因此接口是一个纯粹的抽象类。
(2)接口的使用语法

接口声明

public Interface InterfaceA{}

接口实现

public class ClassA implement InterfaceA{}

(3)特别说明
接口的其他特性和抽象类完全相同。
接口的实现类必须实现接口的所有抽象方法。
接口可以继承extends接口,但不需要实现抽象方法。
抽象类可以实现implement接口,但不需要实现抽象方法。

6、final和static

(1)final修饰的方法无法被子类重写,修饰的属性为常量属性,final修饰的类无法被继承。
(2)static修饰的属性被称为静态属性,修饰的方法被称为静态方法。
静态属性和静态方法都存储在方法区,在对象实例化之前就已经存在,归属所有类的对象所共有。
静态成员可以通过ClassName.mumberName和ClassName.functonName()的形式进行访问和调用。
static修饰的类被称为静态类,通常用于内部类的定义,此时外部类可以访问内部类,而内部类无需访问外部类。static无法修饰外部类。

public class A{
	public static class B{
		public A functionB(){
			return new A();
		}
	}
}

静态内部类也可以通过方法调用构造外部类对象:

public static void main(String[] args){
	A a = new A.B().functionB();
}

静态内部类只能访问静态属性和静态方法,普通内部类无法声明非静态属性和方法。

二、String常用成员方法

String s = new String();

1、查询索引int

(1)s.length();
//返回次字符串的长度
(2)s.charAt(int index);
//在此字符串中查询指定下标的字符。
(3)s.indexOf(int ch);
//返回指定字符在此字符串中第一次出现位置的下标。
(4)s.indexOf(int ch,int fromIndex);
//从指定下标开始查询,返回指定字符在此字符串中第一次出现位置的下标。
(5)s.indexOf(String str);
//返回指定字符串在此字符串中第一次出现位置的首字母的下标。
(6)s.indexOf(String str , int fromIndex);
//从指定下标开始查询,返回指定字符串在此字符串中第一次出现位置的首字母的下标。
(7)s.lastIndexOf(int ch);
//返回指定字符在此字符串中最后一次出现位置的下标。
(8)s.lastIndexOf(int ch , int fromIndex);
//从指定下标开始查询,返回指定字符在此字符串中最后一次出现位置的下标。
(9)s.lastIndexOf(String str);
//返回指定字符串在此字符串中最后一次出现位置的首字母的下标。
(10)s.lastIndexOf(String str , int fromIndex);
//从指定下标开始查询,返回指定字符串在此字符串中最后一次出现位置的首字母的下标。

2、判断方法boolean

(11)s.equals(Object anObject);
//将此字符串与指定字符串进行比较。相同为true。
(12)s.equalsIgnoreCase(String anotherString);
//不区分大小写,将此字符串与指定字符串进行比较。相同为true。
(13)s.contains(CharSequence s);
//判断指定字符串是否是此字符串的子串。是为true。
(14)s.startsWith(String prefix);
//判断指定字符串是否为此字符串的起始部分。是为true。
(15)s.startsWith(String prefix , int toffset);
//从指定位置开始,判断指定字符串是否为此字符串的起始部分。是为true。
(16)s.endsWith(String suffix);
//判断此字符串的结尾处是否为指定字符串。是为true。
(17)isEmpty();
//字符串判空。空为true。

3、操作方法

(18)s.toCharArray();
//返回一个字符数组,使其为此字符串转换而来。
(19)s.replace(char oldChar , char newChar);
//返回一个临时字符串,使其为此字符串将所有的oldChar更换为newChar后得到的新字符串。
(20)s.split(String regex);
//返回一个String[]类型的字符串数组,使其为此字符串按指定字符串分割得来。
(21)s.substring(int beginIndex);
//返回一个字符串,使其为从指定下标开始截取此字符串得到的新字符串。
(22)s.substring(int beginIndex , int endIndex);
//返回一个字符串,使其为下标从beginIndex开始到endIndex-1,并包括在内,截取此字符串得来。
(23)s.trim();
//返回一个字符串,使其为将此字符串去掉两端空格得到的新字符串。

三、集合框架

(1)三个依赖关系
(2)四个抽象类
(3)十二个实现关系
(4)十四个继承关系
(5)十五个可实现类
(6)简化关系图
从接口到实现类简要描述集合框架
(7)其中最常用的是
接口:List、Set、Map;
可实现类:ArrayList LinkedList HashSet HashMap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flww*星火燎原

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值