9/22-9/28 java学习总结(课堂及课后学习总结) &实验总结3

实验三 String类的应用

  • 实验目的
  • 掌握类String类的使用;
  • 学会使用JDK帮助文档;
  • 实验内容

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

  • 统计该字符串中字母s出现的次数。
  • 统计该字符串中子串“is”出现的次数。
  • 统计该字符串中单词“is”出现的次数。
  • 实现该字符串的倒序输出。

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

 

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

课堂及课后学习总结

继承

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承可以单继承也可以多继承

 继承的特点:
1.只支持单继承,即一个子类只允许有一个父类。
2. 子类可以拥有父类的属性和方法
3. 子类可以拥有自己的属性和方法
4. 子类可以重写覆盖父类的方法

继承的类别

  1. 排序类-实现排序
  2. 反转类-实现数据反向存放

注意事项

  1. 可以继承父类的public和protected成员变量;不能够继承父类的private成员变量
  2. 访问权限成员变量的时候只有子类和父类在同一个包下才能继承
  3. 子类不能继承父类的构造器

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)

学习总结

这周学的是继承,所有概念都是围绕继承这一点来的,这一个方面自我感觉学的还行(毕竟还要自己看网课),就是还是怕到时候综合其他知识运用的时候回出问题。

猜你喜欢

转载自www.cnblogs.com/lpf666/p/11601034.html
今日推荐