详谈String类

伪傻瓜式安装sql server2008【附带安装包】 安装各式各样的软件无疑是学习过程中…较…为烦躁的一部分 木有醋 但还是开始吧 为什么这是伪呢? 因为刚开始天真无邪的我真的是傻瓜式安装(迷之自信),结果就B了(打开配置管理器的瞬间….一片空白) BaiduCloud分享 红领巾在何方?? Link链接:https://pan.baidu.com/s/1NZCxP0Y27dBPrgHoRWLDyQ... 阅读详情

String类概述:
String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组。

String类的构造方法:
public String ():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes, int index,int length):把字节数组的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(byte[] bytes, int index,int length):把字符数组的一部分转成字符串

举例:

public class StringDemo {
    public static void main(String[] args) {
        //public String ():空构造
        String s1=new String();
        System.out.println("s1:"+s1);
        System.out.println("s1.length():"+s1.length());
        System.out.println("-------------");


        //public String(byte[] bytes):把字节数组转成字符串
        byte[] bytes={97,98,99,100,103,109,105,104};
        String s2=new String(bytes);
        System.out.println("s2:"+s2);
        System.out.println("s2.length():"+s2.length());
        System.out.println("-------------");

        // public String(byte[] bytes, int index,int length)
        String s3=new String(bytes,1,3);
        System.out.println("s3:"+s3);
        System.out.println("s3.length():"+s3.length());
        System.out.println("-------------");

        //public String(char[] value):把字符数组转成字符串
        char[] chars={'h','e','l','l','o','胡','歌','!'};
        String s4=new String(chars);
        System.out.println("s4:"+s4);
        System.out.println("s4.length():"+s4.length());
        System.out.println("-------------");

        //public String(byte[] bytes, int index,int length)把字符数组的一部分转成字符串
        String s5=new String(chars,1,4);
        System.out.println("s5:"+s5);
        System.out.println("s5.length():"+s5.length());
        System.out.println("-------------");
    }
}

输出:

s1:
s1.length():0
-------------
s2:abcdgmih
s2.length():8
-------------
s3:bcd
s3.length():3
-------------
s4:hello胡歌!
s4.length():8
-------------
s5:ello
s5.length():4
-------------

String类重写了toString()方法:

public String toString() {
        return this;
    }

String字面值对象和构造方法创建对象的区别:

        String str1="hello";
        String str2=new String("hello");
        System.out.println(str1==str2);//false
        System.out.println(str1.equals(str2));//true

字面值对象直接在方法区的字符串常量池中找,有就用,没有就创建;
构造方法创建对象会创建两个对象,堆内存中一个,方法区的字符串常量池中一个(有就用,没有再创建)。
这里写图片描述

String类的判断功能:
boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean contains(String str):判断大字符串中是否包含小字符串
boolean startWith(String str):判断字符串是否以某个指定字符串开头
boolean endWith(String str):判断字符串是否以某个指定字符串结尾
boolean isEmpty():判断字符串是否为空

关于isEmpty()及”“与null的区别:

public class StringDemo {
    public static void main(String[] args) {
        String s1="";//创建对象,内容为空
        String s2=null;//空指针,对象不存在
        System.out.println(s1.isEmpty());//true
        System.out.println(s2.isEmpty());//NullPointerException空指针异常,对象s2不存在,不能调方法
    }
}

String类的获取功能:
int length():获取字符串长度
char charAt(int index):获取指定索引位置的字符
int indexOf(int ch):返回指定字符在此字符串中第一次出现初的索引,()中可以是int类型也可以是char类型
int indexOf(String str):返回指定字符串在此字符中第一次出现处的索引
int indexOf(int ch ,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引
int indexOf(String str ,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引
String substring(int start):从指定位置开始截取字符串,默认到结尾
String substring(int start,int end):从指定位置开始到指定位置结束截取字符串(包含start索引不包含end索引)

String类的转换功能:
byte[] getBytes():把字符串转换成字节数组
char[] toCharArray():把字符串转换成字符数组
static String valueOf(char[] chs):把字符数组转换成字符串
static String valueOf(int i):把int类型的数据转换成字符串
String类的valueOf方法可以把任意类型的数据转换成字符串
String toLowerCase():把字符串转换成小写
String toUpperCase():把字符串转换成大写
String concat(String str):把字符串拼接

String类的其他功能:
替换功能:
String replace (char old,char new)
String replace(String old,String new)

去除字符串两端空格
Sring trim()

按字典顺序比较两个字符串
int compareTo(String str)
int compareToIgnoreCase(String str)

Simulink仿真模块 - Signal Conversion 目录 说明 实例 创建总线信号的连续副本 ​将虚拟总线转换为非虚拟总线​ 将非虚拟总线转换为虚拟总线 将Muxed信号转换为矢量 模块特性 Signal Conversion:将信号转换为新类型,而不改变信号值 在仿真库中的位置为: Simulink / Signal Attributes HDL Coder / Signal Attributes 模型为: 说明 Signal Conversion模块可将信号从一种类型转换为另一种类型。要选择要... 阅读详情

相关推荐

服务器安全配置:二、本地安全策略设置

密码最长使⽤期限”设置为“90天”;“⽤可以还原的加密来存储密码”设置为“禁⽤”“复位账户锁定计数器”设置为15分钟,贴图这里是我自己设置的时间,15分钟也够用,具体看自己需要。”网络访问: 不允许 SAM 帐户和共享的匿名枚举“设置为“已启用””网络访问: 限制对命名管道和共享的匿名访问“设置为“已启用””网络访问: 不允许匿名枚举 SAM 帐户“设置为“已启用”“关机: 允许系统在未登录的情况下关闭”设置为“已禁用”(1)交互式登录:不显示最后的⽤户名”设置为“已启⽤”

weixin_48825672的博客 3137

详谈 Java String 类

目录:1.字符串的构造 2. 字符串的比较 3. 字符串常量池 4.字符串不可变 5. String 类常用方法: 5.1 字符与字符串 5.2 字节与字符串 5.3 字符串比较 5.4 字符串查找 5.5 字符串替换 5.6 字符串拆分 5.7 字符串截取 5.8 其他操作方法 6.小结

na 小子叫坚强的博客 343

YOLO11实战 第001期-基于yolo11的CrowdHuman密集行人目标检测实战文档(yolo格式数据免费获取)

1.数据阶段在拥挤/遮挡场景下,使用crowdhuman数据集重训练后的yolo11,效果表现较好。crowdhuman数据集标签如下,有Head BBox、Visible BBox、Full BBox。如下图显示:数据集介绍CrowdHuman数据集是旷世发布的用于行人检测的数据集,图片数据大多来自于google搜索。CrowdHuman数据集数据量比较大,15000张,5000张,验证集4370张。训练集和验证集中共有470K个实例,约每张图片包含23个人,同时存在各种各样的遮挡。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 2168

String类和StringBuffer类的详谈

String类和StringBuffer类的基本方法及用法示例

xsm_2017的博客 571

ROS2仿真抓取分拣案例,使用myCobot 280机械臂结合ROS2系统搭建机械分拣站

本案例展示了如何利用myCobot 280 urdf模型构建一个对象分类站,并在ROS2 jazzy中完成运动规划。

m0_71627844的博客 2126

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 586

Java学习-详谈String类及其常用方法

String类 1.String类的概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本 特点: 字符串不变:字符串的值在创建后不能被更改。 String s1 = "abc"; s1 += "d"; System.out.println(s1); // "abcd" /

jQueryZK的博客 4010

ESP32设备驱动-MLX90393磁场传感器驱动

MLX90393 磁场传感器可以在运行时重新编程为不同的模式和不同的设置。 该传感器使用 Melexis 专有的 Triaxis® 技术提供与沿 XYZ 轴感应的磁通密度成比例的 16 位输出,还提供温度输出信号。 这些数字值可通过 I2C 和 SPI 获得,其中 MLX90393 是总线上的从设备。

视觉与物联智能 2356

字符串类(String 类)详谈

String 类位于 Java lang 包 String s="12345"; String s=new String(); String s=new String("Hello world"); 创建对象时 在堆内存创建对象 在占内存中 形成应用 String s = "HelloWorld"; 通知双引号直接创建:在字符串常量池中创建字符串 String s2 = s

paul1205的博客 289

Unity 佳能SDK 及数据获取

3. 把CameraControl 下面只要是绿色的 .cs 文件都复制到Unity 中。1. 填写信息跟官方申请SDK,大概1-2个工作日会邮件回复你。2. 将SDK这两个文件放到 Unity Plugins文件夹。

我知道你很急,但是路要一步步走 1479

我用 Python 把 Claude 变成了 “代码审查员“:每次提交前 AI 先 Review,Bug 漏网率降了 80%

这是成败的关键。我们需要给 Claude 立规矩,让它像一个严格的架构师那样思考。你是一名资深的首席软件架构师和安全专家。请审查以下 Git Diff 代码变更。你的任务是:1. **安全性检查**:寻找 SQL 注入、XSS、硬编码密钥、敏感信息泄露等。2. **潜在 Bug**:空指针、资源未关闭、竞态条件、逻辑死循环。3. **代码质量**:命名规范、冗余代码、可读性差、缺乏注释。4. **性能优化**:不必要的数据库查询、低效算法。

BUG猿的博客 146

C++【string类,模拟实现string类】

就像一个家庭中有两个孩子,但父母只买了一份玩具,两个孩子愿意一块玩,则万事大吉,万一 不想分享就你争我夺,玩具损坏。可以采用深拷贝解决浅拷贝问题,即:每个对象都有一份独立的资源,不要和其他对象共享。父 母给每个孩子都买一份玩具,各自玩各自的就不会有问题了。

qq_67578580的博客 3698

极智AI | 详解 ViT 算法实现

大家好,我是极智视界,本文详细介绍一下 ViT 算法的设计与实现,包括代码。

极智视界 5605

【C++】string类

C++ string类解析摘要 本文全面解析C++ string类,重点包括: string类解决了C语言字符串的4大痛点:安全性问题、内存管理复杂、功能有限、不符合面向对象思想 string类基础用法和C++11新特性(auto关键字和范围for循环) 详细介绍了5类核心接口: 构造函数(空字符串、C字符串构造等) 容量操作(size()/length()、resize()等) 元素访问和遍历(下标操作、迭代器、范围for) 通过代码示例演示string类的实际应用,包括字符串处理和安全操作 string

凤年徐的博客 3477

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

从认识String类,到走进String类的世界

作为一个常用的数据类型,跟随小编一同进入String的学习吧,领略String的一些用法。

2301_80350265学无止尽5的博客 3529

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

String类详解

一、基本内容: 1.String类:即字符串类,其主要构造方法为:  String(String Original),把字符串封装成字符串对象;  举例:String s1 = new String(“hello”);  String(char[] value),把字符数组的数据封装成字符串对象;  举例:char[] chs = {‘h’,‘e’,‘l’,‘l’,‘o’};        Str...

weixin_43502661的博客 3万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

string类

本文介绍了C++标准模板库(STL)中的string类及其应用。STL作为C++的重要组成部分,提供了高效的数据结构和算法,其中string类专门用于字符串管理,相比C语言中的字符串操作更加便捷。文章详细讲解了string类的基本使用方法,包括初始化、拼接、查找、替换等操作,并介绍了auto关键字和范围for循环等C++11特性在字符串处理中的应用。此外,还列举了string类常用的接口函数,如访问、遍历、修改等操作,推荐通过官方文档深入学习。掌握string类能显著提升字符串处理效率,为后续学习STL其他

OKkankan的博客 1684

【C++驾轻就熟】string类以及string类的模拟实现

C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数, 但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。 sring类的文档介绍总结:在使用string类时,必须包含#include头文件以及using namespace std; 2. string类对象的容量操作 注意:注意: 上面已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学

2201_75537851的博客 1182

String类与StringBuilder类

String类和StringBulider类是java中常见的两种类。1 String 类在 java.lang 包下,所以使用的时候不需要导包​ 2 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象​ 3 字符串不可变,它们的值在创建后不能被更改。

junflightzzz的博客 1860

【C++】详谈STL中的string

关于STL中string的实现与解析

fmsaier的博客 689

String类详细介绍

size计算字符串长度。

xuecde的博客 5004

Java中String类的使用

今天来复习复习Java中String类的使用。Java字符串String从表面上看,字符串就是双引号之间的数据,例如"Hello World",在Java中,字符串其实就是一个String类的对象,可以这样来定义一个字符串:String str1="Hello World";//第一种方法 String str2=new String("Hello World");//第二种方法这两种都可以创建字...

xkfanhua的博客 9266

String类和StringBuffer类

String类和StringBuffer类 在应用程序中经常会用到字符串,所谓字符串就是指一连串的字符,它是由许多单个字符连接而成的,如多个英文字母所组成的一个英文单词。字符串中可以包含任意字符。这些字符必须包含在一对双引号" "之内,例如"abc"。在Java中定义了String和SringBuffer两个类来封装字符串,并提供了一系列操作字符串的方法,它们都位在java.lang包中,因此不需要导包就可以直接使用。接下来针对String类和StringBuffer类进行详细讲解。 String类的初始化

xswl2000的博客 2543

STL容器之string类

STL容器之string类

Xpccccc的博客 1138

《String类》

在Java中,Sting类是用来表示字符串的。字符串是一个字符序列,例如"Hello, World!String类位于java.lang包中,这个包是Java语言的核心包之一,不需要显示导入就可以使用。

m0_73881123的博客 1220
上一篇: Object类概述
下一篇: 关于StringBuffer
詹詹自喜KING
博客等级 码龄11年 40粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值