实验三 String类的应用
- 实验目的
- 掌握类String类的使用;
- 学会使用JDK帮助文档;
- 实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
- 统计该字符串中字母s出现的次数。
- 统计该字符串中子串“is”出现的次数。
- 统计该字符串中单词“is”出现的次数。
- 实现该字符串的倒序输出。
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
课堂及课后学习总结
继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承可以单继承也可以多继承
继承的特点:
1.只支持单继承,即一个子类只允许有一个父类。
2. 子类可以拥有父类的属性和方法
3. 子类可以拥有自己的属性和方法
4. 子类可以重写覆盖父类的方法
继承的类别
- 排序类-实现排序
- 反转类-实现数据反向存放
注意事项
- 可以继承父类的public和protected成员变量;不能够继承父类的private成员变量
- 访问权限成员变量的时候只有子类和父类在同一个包下才能继承
- 子类不能继承父类的构造器
This关键字与super关键字(重复)
This关键字的作用
(1)如果存在同名的成员变量与局部变量时,在方法内部默认是访问局部变量的数据可以通过this关键字指定访问成员变量的数据;
(2)在一个构造函数中可以调用另外一个构造函数初始化对象;
Super关键字的作用
(1) 子父类存在着同名的成员(包括变量和方法)时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员;
(2) 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。
区别
1.代表的事物不一致。
super关键字不能代表对象,只是代表一个对象中的一块内存。
this关键字代表的是所属函数的调用者对象。
2.使用前提不一致。
super关键字必须要有继承关系才能使用。
this关键字不需要存在继承关系也可使用
3. 调用构造函数的区别:
super关键字是调用父类的构造函数。
this关键字是调用本类的构造函数。
注意事项
super与this关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两个语句都需要第一个语句。(例子 main方法不能同时使用this,super)
Final关键字
使用final声明类不能有子类,声明的方法不能被子类所覆写,声明的变量是常量不能修改。
抽象类
1.Java中所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类中类的其它功能依然存在,但是不能实例化对象。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
2.Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。
StringBuffer对象的初始化的两种方法
reverse方法(StringBuffer对象中的内容反转,然后形成新的字符串)
setCharAt方法(修改对象中索引值为index位置的字符为新的字符ch)
学习总结
这周学的是继承,所有概念都是围绕继承这一点来的,这一个方面自我感觉学的还行(毕竟还要自己看网课),就是还是怕到时候综合其他知识运用的时候回出问题。