1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

① 统计该字符串中字母s出现的次数。

② 统计该字符串中子串“is”出现的次数。

③ 统计该字符串中单词“is”出现的次数。

④ 实现该字符串的倒序输出。

2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。

 

 

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。

学习总结:

继承:

1,概念:

新的类能吸收已有类的数据属性和行为,并且能扩展新的能力。

2,类继承格式:

class 父类{}

class 子类 extends 父类{}

3,注意:

1),只允许多层继承不能多重继承

2),子类不能直接访问父类中的私有成员,但可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员

4,子类的实例化过程:

1),子类对象在实例化之前必须首先调用父类中的构造方法之后再调用子类自己的构造方法

2),子类对象在实例化之前会默认调用父类中的构造方法

3),super():表示子类可以直接使用super()调用父类中的无参构造,所以为防止子类的无法调用,在父类中加上无参构造

4),方法的覆写:

概念:子类定义了与父类中同名的方法(但方法覆写时需考虑权限,即被子类覆写的方法不能拥有比父类方法更加严格的访问权限。权限比较:private<default<public)

5,final关键字:

1),作用;声明类,属性,方法

2),注意:

a,使用final声明的类不能有子类

b,使用final声明的方法不能被子类所覆写

c,使用fianl声明的变量即成为常量,常量不可以修改

6,抽象类的概念:

1),目的:要设计者依据它的格式来修改并创建新的类(但并不能直接由抽象类创建对象,只能通过抽象类派生出新的类)

2),使用规则:

a,包含一个抽象方法的类必需是抽象类

b,抽象类和抽象方法都要使用abstract关键字声明

c,抽象方法只需声明而不许要实现

d,抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法

3),定义格式:

abstract class 抽象类名称{

       属性;

       访问权限 返回值类型 方法名称(参数){

               [return 返回值];

      }

      访问权限 abstract 返回值类型 方法名称(参数);

}

4),与普通类的区别:

普通类的子类可以根据自己的需要选择性的进行某些父类方法的覆写,所以普通方法无法对子类的覆写进行限制,而抽象方法却可以强制要求子类覆写父类方法。

7,对象的多态性

1),类型和格式:

对象向上转型:父类 父类对象 = 子类实例;

对象向下转型:子类 子类对象 =  (子类)父类实例;(先做向上类型转换再强制向下转化)

2),在子类覆写了父类中的方法前提下,如果对象发生了向上转型关系,所调用的方法肯定是被子类覆写过的方法(如果一个方法在子类定义但没在父类定义则无法调用该方法)

         调用子类自己方法的方法:只能用子类声明对象