0

0

关于java中的常用类——String的详细介绍

王林

王林

发布时间:2019-11-28 15:30:36

|

4074人浏览过

|

来源于CSDN

转载

关于java中的常用类——String的详细介绍

概述

java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例

String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

特点

1.字符串不变:字符串的值在创建后不能被更改

立即学习Java免费学习笔记(深入)”;

String s1 = "abc"; s1 += "d";
System.out.println(s1); // "abcd"
// 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。

2.因为String对象是不可变的,所以它们可以被共享

String s1 = "abc"; 
String s2 = "abc";
// 内存中只有一个"abc"对象被创建,同时被s1和s2共享。

3."abc"等效于 char[] data = {'a','b','c'} 

a3d5742bd146f21df22c6c7efea8ec7.png

在线学习视频分享:java视频

使用步骤

查看类

java.lang.String 此类不需要导入。

查看构造方法

public String():初始化新创建的 String对象,以使其表示空字符序列。

public String(char[] value) : 通过当前参数中的字符数组来构造新的String。

public String(byte[] bytes) : 通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。

构造举例,代码如下:

80eada4143fa1dbdac6a6da2fa2faec.png

常用方法

判断功能的方法

public boolean equals (Object anObject) :将此字符串与指定对象进行比较。

public boolean equalsIgnoreCase (String anotherString) : 将此字符串与指定对象进行比较,忽略大小写

方法演示,代码如下:

0343df3839c9c0ff5849aaadb853b08.png

Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

思高网络商城CycooShop
思高网络商城CycooShop

主要模块:首页商品推荐 /顾客留言发布 /商品分类浏览 /按商品分类、关键字搜索商品 /商品购物车 人信息中心 /显示商品详细介绍以及多图片显示功能 /商品类别管理有分大类中类的类别设定商品搜索类别设定 /商品管理有临时关闭不在线功能 /订单管理 /支付类型管理模块 留言管理 /后台权限分级管理 /密码修改 /新闻管理 /网站配置管理 /滚动广告管理v1.58更新:1、增强支付接口设置。2、内置支

下载

获取功能的方法

public int length () 返回此字符串的长度。

public String concat (String str) : 将指定的字符串连接到该字符串的末尾。

public char charAt (int index) : 返回指定索引处的 char值。

public int indexOf (String str):该字符串第一次出现的索引位置

public String substring (int beginIndex) : 返回一个子字符串,从begin Index开始截取字符串到字符串结尾

public String substring (int beginIndex, int endIndex) : 返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。

方法演示,代码如下:

public class String_Demo02 {
    public static void main(String[] args) {
        //创建字符串对象
        String s = "helloworld";

        // int length():获取字符串的长度,其实也就是字符个数
        // System.out.println(s.length()); 
        // System.out.println("‐‐‐‐‐‐‐‐");

        // String concat (String str):将将指定的字符串连接到该字符串的末尾. 
        // String s = "helloworld";
        String s2 = s.concat("**hello itheima");

        // char charAt(int index):获取指定索引处的字符
        // System.out.println(s.charAt(0));
        // System.out.println(s.charAt(1));
        // System.out.println("‐‐‐‐‐‐‐‐");

        // int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回‐1
        // System.out.println(s.indexOf("l"));
        // System.out.println(s.indexOf("owo"));
        // System.out.println(s.indexOf("ak"));
        System.out.println("‐‐‐‐‐‐‐‐");

        // String substring(int start):从start开始截取字符串到字符串结尾
        // System.out.println(s.substring(0)); 
        // System.out.println(s.substring(5)); 
        // System.out.println("‐‐‐‐‐‐‐‐");

        // String substring(int start,int end):从start到end截取字符串。含start,不含end。
        // System.out.println(s.substring(0, s.length()));
        // System.out.println(s.substring(3,8));
    }
}

public char[] toCharArray () : 将此字符串转换为新的字符串数组

public byte[] getBytes () : 使用平台默认的字符集将该String编码转换为新的字节数组

public String replace (CharSequence target, CharSequence replacement) : 将与target匹配的字符串使用replacement字符串替换。

方法演示,代码如下:

public class String_Demo03 {
    public static void main(String[] args) {
        //创建字符串对象String s = "abcde";

        // char[] toCharArray():把字符串转换为字符数组
        // char[] chs = s.toCharArray();
        for (int x = 0; x < chs.length; x++) {
            System.out.println(chs[x]);
        }
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");

        // byte[] getBytes ():把字符串转换为字节数组
        // byte[] bytes = s.getBytes();
        for (int x = 0; x < bytes.length; x++) {
            System.out.println(bytes[x]);
        }
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");

        // 替换字母it为大写IT
        // String replace = str.replace("it", "IT");
        // System.out.println(replace);
        // ITcast ITheima System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
    }
}

CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。

分割功能的方法

public String[] split(String regex)将此字符串按照给定的regex(规则)拆分为字符串数组。

方法演示,代码如下:

8292402c33eb78eddfb0d056c02e115.png

String类的练习

拼接字符串

定义一个方法,把数组{1,2,3}按照指定个格式拼接成一个字符串。格式参照如下:

public class StringTest1 {
    public static void main(String[] args) {
        //定义一个int类型的数组
        // int[] arr = {1, 2, 3};

        //调用方法
        String s = arrayToString(arr);

        //输出结果System.out.println("s:" + s);
    }

    /*
     *写方法实现把数组中的元素按照指定的格式拼接成一个字符串
     *两个明确:
     *返回值类型:String
     *参数列表:int[] arr
     */
    public static String arrayToString(int[] arr) {
        // 创建字符串s
        String s = new String("[");
        // 遍历数组,并拼接字符串
        for (int x = 0; x < arr.length; x++) {
            if (x == arr.length - 1) {
                s = s.concat(arr[x] + "]");
            } else {
                s = s.concat(arr[x] + "#");
            }
        }
        return s;
    }

}

统计字符个数

键盘录入一个字符,统计字符串中大小写字母及数字字符个数

262b160ac600595521ba53eec1f0de4.png

相关文章教程推荐:java入门

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
javascript void运算符
javascript void运算符

void是一元运算符,执行右侧表达式但始终返回undefined;用于丢弃返回值、阻止a标签跳转、IIFE忽略结果、动态导入不取Promise、安全获取undefined。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

vscode的界面字体大小调整
vscode的界面字体大小调整

调整VSCode界面字体大小可通过设置编辑器或整体UI缩放实现;2.修改"Editor:FontSize"改变代码字体;3.设置"Window:ZoomLevel"调整整体界面字体;4.使用Ctrl+滚轮快捷键临时缩放。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

VSCode的注释快捷键
VSCode的注释快捷键

单行注释快捷键为Ctrl+/(Windows/Linux)或Cmd+/(macOS),块注释使用Shift+Alt+A(Windows/Linux)或Shift+Option+A(macOS),VSCode会根据语言类型自动匹配语法,如JavaScript用//,Python用#,C++用//,若快捷键无效需检查语言扩展或插件冲突。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

Golang 命令行工具(CLI)开发实战
Golang 命令行工具(CLI)开发实战

本专题系统讲解 Golang 在命令行工具(CLI)开发中的实战应用,内容涵盖参数解析、子命令设计、配置文件读取、日志输出、错误处理、跨平台编译以及常用CLI库(如 Cobra、Viper)的使用方法。通过完整案例,帮助学习者掌握 使用 Go 构建专业级命令行工具与开发辅助程序的能力。

4

2025.12.29

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

165

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

56

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

108

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

356

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

703

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 2.1万人学习

C# 教程
C# 教程

共94课时 | 5.5万人学习

Java 教程
Java 教程

共578课时 | 39万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号