第五周课程总结

1、this和super的区别:

this:访问本类中的属性,如果本类没有此属性则从父类中继续查找;访问本类中的方法,如果本类中没有此方法则从父类中继续查找;调用本类构造,必须放在构造方法的首行;表示当前对象。

super:访问父类中的属性;直接访问父类中的方法;调用父类构造,必须放在子类构造方法的首行。

注意:this和super都可以调用构造方法,但两者是不可以同时出现的,因为两者调用构造方法时都必须放在构造方法首行。

2、final的使用:

final:final声明的类不能有子类;;final声明的方法不能被子类所覆写;final声明的变量及成为常量。

3、抽象类的定义及使用规则:

包含一个抽象方法的类必须是抽象类;抽象类和抽象方法都要使用abstract关键字声明;抽象方法只需要声明而不需要实现;抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法。

4、实验中遇到的问题:

第一题比较简单,老师在上课的时候讲过了;第二题有一点麻烦,就是在输入的字符串小于3的时候该怎么输出,想了一下应该就是倒序输出,大于3的时候就先输出后三位字符。第三题也比较简单,老师在课上讲了大概的思路,然后在c语言中又做过类似的题目,很快就写出来了。

实验报告

1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

统计该字符串中字母s出现的次数。

统计该字符串中子串“is”出现的次数。

统计该字符串中单词“is”出现的次数。

实现该字符串的倒序输出。

1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

统计该字符串中字母s出现的次数。

统计该字符串中子串“is”出现的次数。

统计该字符串中单词“is”出现的次数。

实现该字符串的倒序输出。

源码1:

package test3;

public class Zifu {

public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "this is a test of java";
char c[]=str.toCharArray();
char s='s';
int count=0;
for(int j=0;j<=c.length-1;j++)
if(s==c[j])
count++; System.out.print("字符s出现的次数:"+count);
}

}

运行截图:

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

源码2:

package com.company;

import java.util.Scanner;

class Test11 {

public static void main(String[] args){

Scanner n=new Scanner(System.in);

String ch=n.next();

char[] c=ch.toCharArray();

for(int i=0;i<c.length;i++){

c[i]+=3;

}

System.out.print("加密后的结果:");

for(int i=0;i<c.length;i++){

System.out.print(c[i]);

}

}

运行截图:

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。

源码3:

package com.company;

public class TDD {

public static void main(String[] args){

int count1=0,count2=0,count3=0;

String ch="ddejidsEFALDFfnef2357 3ed";

char[] c=ch.toCharArray();

for(int i=0;i<c.length;i++){

if(c[i]>='A'&&c[i]<='Z'){

count1++;

}

else if(c[i]>='a'&&c[i]<='z'){

count2++;

}

else {

count3++;

}

}

System.out.println("大写字母数:"+count1);

System.out.println("小写字母数:"+count2);

System.out.println("非英文字母数:"+count3);

}

}

运行截图:

第五周学习总结&实验报告三的更多相关文章

  1. 第五周学习总结&实验报告(三)

    第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...

  2. 第五周课程总结&实验报告三

    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...

  3. 第五周课程总结&实验报告(三)

    实验三 String类的应用 实验目的: (1)掌握类String类的使用: (2)学会使用JDK帮助文档: 实验内容: 1.已知字符串:"this is a test of java&qu ...

  4. 第五周课程总结&实验报告(四)

    第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...

  5. 第八周学习总结&实验报告(6)

    实验六 异常 一.实验目的: (1)理解异常的基本概念: (2)掌握异常处理方法及熟悉常见异常的捕获方法. 二.实验要求: (1)练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使 ...

  6. 第九周学习总结&实验报告七

    实验报告: 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负数号票的情况. 实验 ...

  7. 第十三周学习总结&实验报告(八)

    图像界面 件处理及监听处理 1.键盘事件(KeyEvent)及监听处理(KeyListener) 1.1加入事件监听 super.addWindowListener(new WindowAdapter ...

  8. 第五周课程总结&实验报告(三)

    实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执 ...

  9. 第八周学习总结&实验报告六

    实验总结 :类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 : 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异 ...

随机推荐

  1. C数据结构排序算法——直接插入排序法用法总结(转http://blog.csdn.net/lg1259156776/)

    声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 排序相关的的基本概念 排序:将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): ...

  2. openCV3 Python编译指南

    这里主要对openCV官网的<Installation in Linux>文档进行了翻译和解释 原文见:https://docs.opencv.org/3.4.1/doc/tutorial ...

  3. 转载:ubuntu 下添加简单的开机自启动脚本

    转自:https://www.cnblogs.com/downey-blog/p/10473939.html linux下添加简单的开机自启动脚本 在linux的使用过程中,我们经常会碰到需要将某个自 ...

  4. monkey基础使用教程,如何安装和monkey分析日志

    1.概念 什么是monkey,monkey的作用是什么? Monkey是Android自身提供的,可以通过adb shell模拟用户行为,发送一些伪随机用户事件到目标设备上. Monkey和它的直接意 ...

  5. Storm项目开发纪要

    1.POM引用storm-core和javax.servlet-api这两个组件,如果本地模式跑拓扑,要把<scope>provided</scope>去掉:如果远程发布运行, ...

  6. mysql如何快速创建相同结构的表

    [1]. 快速创建相同结构的表,包括索引: mysql> SHOW CREATE TABLE a; CREATE TABLE `a` ( `name` varchar(50) default N ...

  7. ssh无密码访问设置(ssh-keygen 的详解)

    [原文链接]http://blog.csdn.net/wh_19910525/article/details/7433164 为了让两个linux机器之间使用ssh不需要用户名和密码.所以采用了数字签 ...

  8. 韦东山嵌入式Linux学习笔记03--如何搭建软件环境

    1. 从网上下一个虚拟机,比如vmvare station 2.下一个ubuntu镜像回来安装,  我下了14.04来安装.参考链接:  https://blog.csdn.net/qq1326702 ...

  9. 【leetcode】341. Flatten Nested List Iterator

    题目如下: Given a nested list of integers, implement an iterator to flatten it. Each element is either a ...

  10. docker 部署项目

    一:我使用的是阿里云的ubuntu16.4系统. 项目数据库: # 数据源 spring: datasource: type: com.zaxxer.hikari.HikariDataSource d ...