我是靠谱客的博主 义气短靴,最近开发中收集的这篇文章主要介绍Java常用类(上)阐述课后作业,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

 

阐述

String类的概述和构造方法

创建String对象的两种方式和区别

StringBuilder和String的区别

课后作业


阐述

String类的概述和构造方法

String代表字符串,由多个字符组成。字符串本质就是一个不可变的字符数组。

字符串存储在方法区中的常量池里。

有多个构造方法,举两个例子:

String(String original) 把字符串数据封装成字符串对象

String(char[] value) 把字符数组的数据封装成字符串对象

创建String对象的两种方式和区别

1.通过构造方法创建对象,该对象在堆内存中,通过地址值指向方法区中常量池里的字符串常量。

2.通过直接赋值创造对象,该对象就是方法区中的常量池里的字符串常量。

StringBuilder和String的区别

String是个不可变的字符序列;StringBuilder是可变的字符序列,是字符串缓冲区类。

课后作业

一、    需求说明:定义如下字符串:
    String str = “javajfiewjavajfiowfjavagkljjava”;
二、    请分别定义方法统计出:
    1.    字符串中:字符j的数量
    2.    字符串中:字符串java的数量

操作步骤:
    1.    定义MainApp类,包含main()方法;
    2.    在MainApp类中,定义以下两个方法:
        1)    可以统计一个字符串中,某个字符出现的次数;
            public static int countChar(String str,char c)
        2)    可以统计一个字符串中,某个字符串出现的次数;
            public static int countString(String str,String s)
    3.    请实现方法,并在main()方法中分别调用这两个方法进行统计。

public class MainApp {
public static int countChar(String str, char c) {
int count = 0;
for(int i=0; i<str.length(); i++) {
if(str.charAt(i) == c) {
count++;
}
}
return count;
}
public static int countString(String str, String s) {
int count = 0;
for(int i=0; i <= str.length()-s.length(); i++) {
// 下面if语句中的关系表达式里,调用了substring方法,在循环语句中返回了很多字符串对象,最后都成了常量池里的垃圾
// 需要用StringBuilder优化代码
if(str.substring(i, i+s.length()).contains(s)) {
count++;
}
}
return count;
}
public static void main(String[] args) {
String str = "javajfiewjavajfiowfjavagkljjava";
System.out.println("j出现了" + countChar(str, 'j') + "次");
System.out.println("java出现了" + countString(str, "java") + "次");
}
}

 

最后

以上就是义气短靴为你收集整理的Java常用类(上)阐述课后作业的全部内容,希望文章能够帮你解决Java常用类(上)阐述课后作业所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部