this和super的区别

区别点

this

super

属性访问

访问同类中的属性,如果本类没有此属性则从父类中继续查找

访问父类中的属性

方法

访问本类中的方法,如果本类中没有此方法,则从父类中继续查找

直接访问父类中的方法

调用构造

调用本类构造,必须放在构造方法的首行

调用父类构造,必须放在子类构造方法的首行

特殊

表示当前对象

无此概念

注意:

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

无论子类如何操作,最终必须要先调用父类中的构造方法。

访问限制:子类是不能直接访问父类中的私有成员的,但是子类可以调用父类中的非私有方法。

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

  • 统计该字符串中字母s出现的次数。
  • 统计该字符串中子串“is”出现的次数。
  • 统计该字符串中单词“is”出现的次数。
  • 实现该字符串的倒序输出。
package test;

public class work {

    public static void main(String[] args) {
// TODO Auto-generated method stub String str="This is a test of java";
int count=;
char[] c=str.toCharArray();
for(int i=;i<c.length;i++) {
if(c[i]=='s') {
count++;
}
}
System.out.println(count);
} }

package test;

public class work {

    public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "this is a test of java";
String s = "is";
String[] arr = (","+str.toLowerCase()+",").split(s);
System.out.println(arr.length - );
} }

package test;

public class work {
public static void main(String[] args) {
String str = "this is a test of java";
String atr[];
int count=;
atr=str.split(" ");
for(String c:atr){
if(c.equals("is")){
count++;
}
}
System.out.println(count);
}
}

package test;

public class work {
public static void main(String[] args) { StringBuffer str = new StringBuffer("this is a test of java");
System.out.println(str.reverse());
}
}

package first;
import java. util.*;
public class test {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
String str1 = sc.nextLine();
char c[] = str1.toCharArray();
char a[] = new char[str1.length()];
int i,j=;
if(str1.length()==) {
System.out.println(c);
}
else if(str1.length()==) {
System.out.print(c[]);
System.out.print(c[]);
}
else {
for(i = c.length-;i<c.length;i++) {
a[j] = c[i];
j++;
}
for(i=;i<c.length-;i++) {
a[j]=c[i];
j++;
}
}
System.out.println(a);
}
}

package first;
import java. util.*;
public class test {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int d=,x=,f=;
char c[]=str.toCharArray();
for(char a:c){
if(a>='a'&&a<='z'){
d++;
}
else if(a>='A'&&a<='Z'){
x++;
}
else{
f++;
}
}
System.out.println("小写英文字母数:"+x);
System.out.println("大写英文字母数:"+d);
System.out.println("非英文字母数:"+f);
}
}

第五周课程总结&试验报告的更多相关文章

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

    第五周课程总结&试验报告(三) 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 ###1.已知字符串:"this is a ...

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

    第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...

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

    课程总结 一,类的继承格式 1.在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 {} class 子类 extends 父类 {} ...

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

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

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

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

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

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

  7. 第六周课程总结&试验报告(四)

    一.实验目的 (1)掌握类的继承方法 (2)变量的继承和覆盖,方法的继承,重载和覆盖实现 二.实验内容 三.实验过程 1. 实验源码 package test; import java.util.Sc ...

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

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

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

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

随机推荐

  1. PyQt5_主要的类库

    1.PyQt5包括的主要模块如下. QtCore模块——涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间.文件.目录.数据类型.文本流.链接.QMimeData.线程或进程等对象. Qt ...

  2. DataFrame.to_dict(orient='dict')

    DataFrame.to_dict(orient=’dict’) >>> df = pd.DataFrame({'name':[1,2,3],"class":[1 ...

  3. 企业面试题|最常问的MySQL面试题集合(二)

    MySQL的关联查询语句 六种关联查询 交叉连接(CROSS JOIN) 内连接(INNER JOIN) 外连接(LEFT JOIN/RIGHT JOIN) 联合查询(UNION与UNION ALL) ...

  4. Git 设置 用户名 和 邮箱

    git config --global user.name "Vincent" git config --global user.email "********@qq.c ...

  5. TFS 由于服务器时钟设置可能不正确,无法更新数据。请与 Team Foundation Server 管理员联系。

    原因:这个问题是由于修改安装TFS服务器的系统时间而导致的,因为TFS的Source Control会根据签入时间做判断,如果后续签入的时间小于变更集的最新版本的时间,就会报这个错误 解决办法:首先将 ...

  6. springboot学习1

    gradle环境配置 https://www.w3cschool.cn/gradle/ctgm1htw.html Spring profile 多环境配置管理 参考:https://www.cnblo ...

  7. keras,在 fit 和 evaluate 中 都有 verbose 这个参数

    1.fit 中的 verbose verbose:该参数的值控制日志显示的方式verbose = 0    不在标准输出流输出日志信息verbose = 1    输出进度条记录verbose = 2 ...

  8. JavaScript调试技巧之断点调试

    首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkma ...

  9. [CQOI2013]新Nim游戏(博弈论,线性基)

    [CQOI2013]新Nim游戏 题目描述 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴.可以只拿一根 ...

  10. u-boot中bss段的使用

    近日在调试uboot时,发现了一个现象,即在relocate_code前如果给未初始化或者初始化值为0的变量赋值的话,则在relocate_code后程序无法正常执行.经过学习,恶补如下知识 BSS段 ...