第五周课程总结&试验报告(三)

试验报告

实验三 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#重载与覆写的区别

posted @ 2019-09-27 15:39  Teriri!  阅读(199)  评论(0)    收藏  举报