9/22-9/28 java学习总结(课堂及课后学习总结) &实验总结3
Posted lpf666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9/22-9/28 java学习总结(课堂及课后学习总结) &实验总结3相关的知识,希望对你有一定的参考价值。
实验三 String类的应用
- 实验目的
- 掌握类String类的使用;
- 学会使用JDK帮助文档;
- 实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
- 统计该字符串中字母s出现的次数。
- 统计该字符串中子串“is”出现的次数。
- 统计该字符串中单词“is”出现的次数。
- 实现该字符串的倒序输出。
public class new2 { public static void main(String args[]) { String str="this is a test of java"; int m=(str.split("s")).length-1; System.out.println("s出现的次数="+m); int n=(str.split("is")).length-1; System.out.println("字符is出现的次数="+n); char s=‘s‘,i=‘i‘; char c[]=str.toCharArray(); int k=0; for(int j=0;j<c.length;j++) { if(‘ ‘==c[j] && i==c[j+1] && s==c[j+2] && ‘ ‘==c[j+3]) { k++; } } System.out.println("单词is出现的次数="+k); for(int a=c.length-1;a>=0;a--) { System.out.print(c[a]); } } }
写中文的后又忘记换英文打逗号了,没救了
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
public class new2 {
Scanner b = new Scanner(System.in);
String str=b.nextLine();
char a[]=str.toCharArray();
char[] c=null;
c = new char[str.length()];
int j=0;
for(int i=a.length-3;i<a.length;i++){
c[j]=a[i];
j++;
}
for(int i=0;i<a.length-3;i++){
c[j]=a[i];
j++;
}
System.out.print(c);
}
}
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
public class new2 { public static void main(String[] args) { int b=0,sm=0,count=0; String str="ddejidsEFALDFfnef2357 3ed"; char s[]=str.toCharArray(); for(int i=0;i<s.length;i++) { if(s[i]>=‘a‘&&s[i]<=‘z‘) { sm++; }else if(s[i]>=‘A‘&&s[i]<=‘Z‘) { b++; }else { count++; } } System.out.println("小写字母个数为:"+sm); System.out.println("大写字母个数为:"+b); System.out.println("非字母个数为:"+count); } }
稍微变换一下可以知道小写字母大写字母和非字母的顺序,如下图
课堂及课后学习总结
继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承可以单继承也可以多继承
继承的特点:
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)
学习总结
这周学的是继承,所有概念都是围绕继承这一点来的,这一个方面自我感觉学的还行(毕竟还要自己看网课),就是还是怕到时候综合其他知识运用的时候回出问题。
以上是关于9/22-9/28 java学习总结(课堂及课后学习总结) &实验总结3的主要内容,如果未能解决你的问题,请参考以下文章
9/29-10/5 java学习总结(没有课堂的课后学习总结) &实验总结4