首页 > 其他分享 >章13——常用类——String类

章13——常用类——String类

时间:2024-09-17 16:46:26浏览次数:7  
标签:13 String 常用 转义 索引 字符串 特殊字符 常量

String类的继承关系

final 约束的是不可以指向新的地址空间,但是单个值变化还是可以的




课堂练习
public String intern() 方法返回的是常量池的地址(对象)

仔细理解String类的内存分配:

总结

String s1 = "a";
String s2 = new String("a");

两种方式分配内存的方式不同,常量池和(堆与否)。
另,注意String引用类下,== 和 equals 的区别

字符串对象特性


如上图,一共创建了三个对象。
要注意区分
c = a + b; c = "a" + "b";
的区别

重要规则
常量相加,看的是池,变量相加,看的是堆。

请尽量看源码学习
P471,没看懂,遂放弃。

String类常用方法


下面表示从索引 0 开始截取,截取到索引 5-1 的位置(区间前闭后开)
indexof也可以后跟字符串,返回第一次出现字符串的第一个字符的索引。


replace函数返回的结果才是替换的内容,而其调用方是不会被改变的,对比大小写转换函数的功能。

split后,分割的逗号就没有了。
注意\案例下转义字符的用法:特殊字符需要加入转义符,实际是转义符+特殊字符''+转义符+特殊字符''


该函数具体可以看源码,很好懂。

\

format: 占位符:由后面变量来替换

 public static void main(String[] args) {
        String name = "wxr";
        double score = 98.8/3;
        int age = 10;
        char gender = '女';
        String formatStr = "我的名字%s,是年龄%d,是成绩%.2f,是性别%c,是希望大家喜欢我";
        //该编码方式下不分中英文char一律占位2字符。
        String info = String.format
                (formatStr,name,age,score,gender);
    }

标签:13,String,常用,转义,索引,字符串,特殊字符,常量
From: https://www.cnblogs.com/gknives/p/18416800

相关文章

  • Redis 常用命令
    Redis常用命令转载:Redis键(key)|菜鸟教程(runoob.com)键操作命令描述SETkeyvalue将字符串值存储在指定的键中。如果键已经存在,则覆盖旧值。GETkey获取指定键的值。DELkey删除指定的键。如果键不存在,忽略操作。EXISTSkey检查指定的键是否存在,返......
  • git(二)——忽略文件版本追踪+分支管理常用命令
    .gitgnore—忽略文件的版本追踪    1.什么是.gitgnore?     .gitignore 文件是一个由Git版本控制系统使用的配置文件,它告诉 Git哪些文件和目录应该被忽略,即不应该被加入到版本控制中。通常用于排除一些不必要的文件,比如编译生成的文件、日志文件、个......
  • C++信奥老师解一本通题 1370:最小函数值(minval)
    ​【题目描述】有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x*x+Bi*x+Ci(x∈N∗)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的mm个(如有重复的要输出多个)。【输入】第一行输入两个正整数n和m。以下nn行每行三个正整数,其中第ii行的三个数分别位Ai、Bi和Ci输入数......
  • huggingface上数据集常用格式Parquet及调用
    Parquet格式解释及词解Parquet,中文通常翻译为帕奎或帕凯,是一种高效的列式存储格式。为什么叫Parquet?Parquet这个词源自法语,指的是一种镶木地板。这种地板是由许多小块木块拼凑而成的,每个木块代表一个数据列。这种比喻形象地说明了Parquet格式的存储方式。Parquet的特点和优......
  • sicp每日一题[2.13-2.16]
    Exercise2.13Showthatundertheassumptionofsmallpercentagetolerancesthereisasimpleformulafortheapproximatepercentagetoleranceoftheproductoftwointervalsintermsofthetolerancesofthefactors.Youmaysimplifytheproblembyassu......
  • <<编码>> 第13章如何实现减法--示例电路
    8位加减法器info::操作说明鼠标单击逻辑输入切换0|1状态鼠标点击SUB开关切换加/减法状态做加法时,和超过255则产生“上溢出”,OU标志变为高电平.做减法时,当B比A大时则产生“下溢出”,OU标志变为高电平.primary::在线交互操作链接https://cc.......
  • python之模块和包的导入与使用,pip的使用(13)
    文章目录1、模块1.1模块的分类1.1.1内置模块1.1.2第三方模块(比较重要)1.1.3自定义模块1.2模块的导入1.2.1单个模块的导入1.2.2同时导入多个模块1.2.3模块导入规范1.2.4给导入的模块取别名1.2.5同时导入模块和名字1.2.6给导入的名字取别名扩展:导入模块中所有的......
  • linux常用命令大全-2
    linux常用命令大全-3-CSDN博客linux常用命令大全-1-CSDN博客linux常用命令大全-5-CSDN博客linux常用大全-4-CSDN博客ls名称:ls语法:ls[-options][filelist]说明:ls(列出子目录内容清单)命令会是你最经常使用的程序命令之一。使用它最简单的格式,ls命令......
  • linux常用命令大全-5
    linux常用命令大全-3-CSDN博客linux常用命令大全-2-CSDN博客linux常用命令大全-1-CSDN博客linux常用大全-4-CSDN博客文件的链接文件的链接²在UNIX系统中,多个文件名可以指向存储介质中的同一个数据区,类似于Windows中的快捷方式。这种方式称为文件的链接。²文......
  • macOS Ventura 13.7 (22H123) 正式版发布,ISO、IPSW、PKG 下载
    macOSVentura13.7(22H123)正式版发布,ISO、IPSW、PKG下载2024年9月17日凌晨1点,TimCook领导的Apple今天发布了macOS15Sequoia正式版,iPhone镜像、密码应用程序、窗口平铺更新等带来全新体验。Apple还为那些无法升级到Sequoia的用户发布了macOSVentura13.......