第五周课程总结&试验报告(三)
试验报告
实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
①统计该字符串中字母s出现的次数。
②统计该字符串中子串“is”出现的次数。
③统计该字符串中单词“is”出现的次数。
试验代码
public class text {
public static void main(String[] args){
int l=0;
int x=0;
int y=0;
String st="this is a test of java";
char[] c=st.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]=='s'){
l++;
}
if(c[i]=='i'&&c[i+1]=='s'){
x++;
if(c[i-1]==' '&&c[i+2]==' '){
y++;
}
}
}
System.out.println(l);
System.out.println(x);
System.out.println(y);
System.out.print("字符串的倒序输出:");
for(int i=c.length-1;i>=0;i--){
System.out.print(c[i]);
}
}
}
试验结果

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

不会
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
public class text {
public static void main(String[] args){
int l=0,x=0,y=0;
String st="ddejidsEFALDFfnef2357 3ed";
char[] c=st.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]>='A'&&c[i]<='Z'){
l++;
}
else if(c[i]>='a'&&c[i]<='z'){
x++;
}
else {
y++;
}
}
System.out.println("大写字母数:"+l);
System.out.println("小写字母数:"+x);
System.out.println("非英文字母数:"+y);
}
}

课程总结
this和super的区别

注意:
①this和super都可以调用构造方法,但两者市不可以同时出现的,因为两者调用构造方法市都必须放在构造方法的首行。
②无论子类如何操作,最终必须要先调用父类中的构造方法。
访问限制:子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非私有方法。
抽象类与接口的关系

注:一个类不要去继承一个已经实现好的类,要么继承抽象类,要么实现接口,如果接口和抽象类都可以使用,优先使用接口,避免单继承局限。
final关键字
注:
①使用final声明的类不能有子类
②使用final声明的方法不能被子类所覆盖
③使用final声明的变量即成为常量,常量不可以修改
多态性

3#重载与覆写的区别


浙公网安备 33010602011771号