第五周课程总结试验报告(三)
实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
(1)已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
1.统计该字符串中字母s出现的次数。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char[] cha =str.toCharArray();for(int i=0;i<cha.length;i++){
if(cha[i]=='s') {count++;}}System.out.println(count);
}
}
2.统计该字符串中子串“is”出现的次数。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=0;i<cha.length;i++){
if((cha[i]=='i')&&(cha[i+1]=='s'))
{count++;}}System.out.println(count);
}
}
3.统计该字符串中单词“is”出现的次数。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=0;i<cha.length;i++){
if((cha[i]=='i')&&(cha[i+1]=='s')&&(cha[i-1]==' '))
{count++;}}System.out.println(count);
}
}
4.实现该字符串的倒序输出。
package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=19;i>=0;i--){System.out.println(cha[i]);
}
}
}
遇到的问题:上面说字符长度超过20的界限,超过我不就直接填个19,结果就解决了
(2).请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
package hello.java;import java.util.Scanner;public class heyong {public static void main(String[] args) {System.out.println("请输入字符串:");Scanner sc=new Scanner(System.in);String str1=sc.next();char c[] = str1.toCharArray();System.out.println("加密后的结果");for(int i=0;i<str1.length();i++){System.out.print( (char)(c[i]+3));}}}
(3).已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
package hello.java;public class Account {public static void main(String[] args) {String str="ddejidsEFALDFfnef2357 3ed";char c[] =str.toCharArray();int count1=0,count2=0,count3=0;for(int i=0;i<c.length;i++){if(c[i]>='A'&&c[i]<='Z') {count1++;}
else if(c[i]>='A'+32&&c[i]<='Z'+32){count2++;}
else {count3++;}}System.out.println("大写字母个数" +count1);System.out.println("小写字母个数" +count2);System.out.println("非英文字母个数" +count3);}
}
第五周课程总结
继承包括:方式重载,方法覆写
笔记:
1.当子类实例化时首先父亲得有构造方
2.只允许多层继承不能多重继承
3.子类可以直接用super()调用父亲中的无参构造
区别点 | 重载 | 覆写 |
---|---|---|
单词 | overloading | overriding |
定义 | 方法名称相同,参数的类型或个数不同.对权限没要求。 | 方法名称,参数的类型,返回值类型全部相同.被覆写的方法不能拥有更严格的权限 |
范围 | 发生在一个类中 | 发生在继承类中 |
super关键字的运用
知识注意点:super,this不能同用
区别点 | this | super |
---|---|---|
属性访问 | 访问本类中的属性,如果本类没有此属性则从父类中继续查找 | 访问父亲中的属性 |
方法 | 访问本类中的方法,如果本类中没有此方法,则从父类中继续查找 | 直接访问父类中的方法 |
通用构造 | 调用本类构造,必须放在构造方法的首行 | 调用父亲构造,必须放在子类构造方法首行 |
特殊 | 表示当前对象 | 无此概念 |
final关键字
1.使用final声明的类不能有子类
2.使用final声明的方法不能被子类覆写
3.使用final声明的变量即成为常量,常量不可修改
抽象类的基本概念
1.包含一个抽象方法的类必须是抽象类(还有可能是接口)
2.抽象类和抽象方法都要使用abstract关键字声明
3.抽象方法只需要声明而不需要实现
4.抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法
5.抽象类的定义其实就是比普通类多了一些抽象方法而已,其他地方与普通类的组成基本上都是一样的
对象的多态性
向上类型:子类对象->父类对象(自动类型转换)
向下类型:父类对象->子类对象(强制类型转换)
转载于:https://www.cnblogs.com/1793979463hyx/p/11578363.html
第五周课程总结试验报告(三)相关推荐
- 第五周课程总结试验报告三
第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...
- 李宏毅2022ML第五周课程笔记
目录 李宏毅机器学习第五周-sequence to sequence 应用 Syntactic Parsing(语法分析) Multi-label Classification(多标签分类) Obje ...
- 第五周课程总结实验报告(三)
实验三 String类的应用 一.实验目的 (1) 掌握类String类的使用: (2) 学会使用JDK帮助文档: 二.实验内容 1.已知字符串:"this is a test of jav ...
- 马哥SRE第五周课程作业
一.SUDO,PAM配置规范说明 1.1 sudo 配置文件格式说明:/etc/sudoers, /etc/sudoers.d/ 配置文件中支持使用通配符 glob ? 任意单一字符 * 匹配任意长度 ...
- 第五周课程总结与报告
实验三 String类的应用 •实验目的 •掌握类String类的使用: •学会使用JDK帮助文档: •实验内容 1.已知字符串:"this is a test of java". ...
- 【吴恩达机器学习】第五周课程精简笔记——代价函数和反向传播
Cost Function and Backpropagation(代价函数和反向传播) 1. Cost Function Let's first define a few variables tha ...
- “Hello World!”团队第五周第三次会议
今天是我们团队"Hello World!"团队第五周召开的第三次会议. 双十一大家过的怎么样?由于组内其他成员被"剁手",今日会议记录由我来写. 博客内容: 一 ...
- python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周
第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...
- 5-3 Coursera吴恩达《序列模型》 第三周课程笔记-序列模型和注意力机制
上一周的课程5-2 Coursera吴恩达<序列模型> 第二周课程笔记-自然语言处理和词嵌入介绍了自然语言处理相关内容,例如词汇表征.词嵌入.嵌入矩阵和负采样等概念,以及Word2Vec和 ...
最新文章
- 我们为你精选了一份Jupyter/IPython笔记本集合 !(附大量资源链接)-下篇
- python退出程序-【转】python 退出程序的方式
- wireshark捕获不到东西_好书分享——Wireshark从入门到精通
- 第七届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
- SQL Server timeout分析和总结
- uvm 形式验证_谈一谈IC flow中的形式验证
- python编程画布_Python Tkinter 画布(Canvas)
- Java面试题:Java设计模式11道常见面试题
- Elasticsearch 之索引创建原则
- 使用Java打开外部程序
- 解决AXURE RP EXTENSION FOR CHROME的快捷方法
- nanohttpd:实现跨域(CORS)请求
- 使用Android SDK创建安卓虚拟机教程(Windows)
- Xshell 下载地址
- 关于U盘烧录iso问题
- Http status code 状态码
- Virustotal的使用
- android禁止手机访问某个ip,如何禁止手机访问某个网站
- 沧州python培训班
- SSH配置和安装,花生壳配置内网穿透,解决服务器拒绝了密码的问题