实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
1.1实验代码
统计该字符串中子串“is”出现的次数。 统计该字符串中单词“is”出现的次数。 实现该字符串的倒序输出。 2.请编写一个程序&#xff0c;使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。 3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数&#xff0c;小写英文字母数&#xff0c;非英文字母数。 总的来说呢&#xff0c;这次的实验题目做起来还算顺手&#xff0c;主要就是调用了一些string的函数。 1&#xff09;继承格式 2&#xff09;可以通过子类扩展父类 覆写&#xff1a;就是指子类中定义了与父类中同名的方法&#xff0c;但是要考虑权限&#xff0c;被子类覆写的方法不能拥有比父类方法更严格的访问权限&#xff0c;例如&#xff1a;父类(private)<&#61;子类(private||public)。 1&#xff09;使用final声明的类不能有子类 1&#xff09;包含一个抽象方法的类必须是抽象类。抽象方法如下&#xff1a; 2&#xff09;抽象类和抽象方法都要使用abstract关键字声明 1&#xff09;向上转型&#xff1a;子类对象→父类对象&#xff08;自动转换&#xff09;package text4;public class Text41 {public static void main(String[] args) {String str&#61;new String("this is a test of java");int i,count&#61;0;char a[]&#61;new char[20];a&#61;str.toCharArray();for(i&#61;0;i
运行截图
1.2实验代码
package text4;public class Text4 {public static void main(String[] args) {String str&#61;new String("this is a test of java");int count&#61;0,a&#61;0;while(str.indexOf("is",a)!&#61;-1) {count&#43;&#43;;a&#61;str.indexOf("is",a)&#43;2;}System.out.println(count);}}
运行截图
1.3实验代码
package text4;public class Text4 {public static void main(String[] args) {String str&#61;new String("this is a test of java");int count&#61;0,i;String str1[]&#61;str.split(" ");for(i&#61;0;i
运行截图
实验代码
package text4;public class Text4 {public static void main(String[] args) {String str&#61;new String("this is a test of java");int a&#61;str.length();int i;char b[]&#61;new char[a];b&#61;str.toCharArray();for(i&#61;a-1;i>&#61;0;i--) {System.out.print(b[i]);}}}
运行截图
2.实验代码
package text4;import java.util.Scanner;public class Text4 {public static void main(String[] args) {Scanner sc&#61;new Scanner(System.in);System.out.print("输入一个字符串&#xff1a;");String str&#61;sc.nextLine();char a[]&#61;new char[str.length()];char b[]&#61;new char[str.length()];a&#61;str.toCharArray();int i;for(i&#61;0;i
运行截图
3.实验代码
package text4;public class Text43 {public static void main(String[] args) {String str&#61;"ddejidsEFALDFfnef2357 3ed";char a[]&#61;new char[str.length()];a&#61;str.toCharArray();int i;int shuzi&#61;0,da&#61;0,xiao&#61;0;for(i&#61;0;i
运行截图
课程总结
一&#xff1a;学习了Java的另一特性继承性。
class 父类{}
class 子类 extends{}
3&#xff09;只允许多层继承&#xff0c;不允许多重继承。
4&#xff09;子类不能直接访问父类中的私有操作&#xff0c;但可以通过get方法访问。
5&#xff09;子类构造方法中的super()。一般写类的时候要构造一个空方法&#xff0c;因为一般子类对象实例化之前会先默认调用父类中的构造方法&#xff0c;如果父类中没有构造方法&#xff0c;就会默认调用一个空的构造方法。 super&#xff08;&#xff09;就是调用父类构造方法的语句。二&#xff1a;方法的覆写和重载
重载&#xff1a;同一个类中相同名称不同参数的方法。三、final关键字&#xff08;表示的意思是最终的意思&#xff0c;也可以称为完结器&#xff09;
2&#xff09;使用final声明的方法不能被子类所覆写
3&#xff09;使用final声明的变量级成为常量&#xff0c;常量不可以修改四、抽象类
访问权限 abstract 返回值类型 方法名称&#xff08;参数&#xff09;&#xff1b;
3&#xff09;抽象方法只需声明而不需要实现
4&#xff09;抽象类必须被子类继承&#xff0c;子类&#xff08;如果不是抽象类&#xff09;必须填写抽象类中的全部抽象方法五、对象的多态性
2&#xff09;向下转型&#xff1a;父类对象→子类对象&#xff08;强制转换&#xff09;