一文读懂Java中的String类之助力Java进阶之路
创始人
2024-03-16 01:08:00
0

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

 🥇博主昵称:Jovy. 

🍟博客主页:Jovy.的博客

🥗感谢点赞👍评论🃌

⚇很方便的在线编辑器:Lightly

让我们一起在写作中记录学习吧!

目录

前言

String

子串

字符串拼接

不同数据类型字符串拼接

字符串不可变

检测字符串是否有相等

空串以及Null串


前言

本人原csdn名(Jovy.)现更名为(小菜元)希望与大家共成长!

在这一个多月的停更的时间里,我去耐心钻研了Java核心技术卷,这本书让我对Java又有了新层次上的理解,希望今天这篇回归篇(对于String内容)的讲解能让大家对String有一个新的理解和认识!

String

String也被叫做字符串,他与char类型不同,因为Java内部本身不提供字符串类型,String代表Java中的一个类,和数据类型不同,他只是一个类!

区别char                        String
类型数据类型
表示方法通过单引号赋值通过双引号赋值
String 标识符 = "字符串";    //这是字符串声明及初始化

子串

String中的substring方法可以将字符串的部分提取出来(你可以将他理解为Python中的字符串切片

public class HelloWorld{public static void main(String []args){String ff = "1234567";String cc = ff.substring(0,2);System.out.println(cc);    //运行结果为12}
}

Java字符串的代码单元和码点是从0开始的(0代表的是第一个字符)从这个代码中我们可以看出来,substring方法采取的是左闭右开的,所以他只输出到第二个字符串!

字符串拼接

字符串拼接就是将几个或多个字符串拼接在一起,组成一个新的字符串,和其他的语言一样,Java可以使用+来对字符串进行拼接!

public class HelloWorld{public static void main(String []args){String kk = "123";String uu = "456";String gg = kk+uu;System.out.println(gg);       //此代码运行结果为123456}
}           

不同数据类型字符串拼接

如下面代码所示,将int类型与字符串进行拼接最后结果还是属于字符串的结果(任意一个Java对象都可以转换为String类型!

public class HelloWorld{public static void main(String []args){String kk = "123";int uu = 456;String gg = kk+uu;System.out.println(gg);    //结果为123456}
}

字符串不可变

Java的String类中没有提供可以改变字符串中的某个字符的方法,但是我们可以结合上面我们所说的拼接和子串

/* Online Java Compiler and Editor */
public class Arr{public static void main(String []args){String kk = "123456";kk = "111"+kk.substring(0,3);System.out.println(kk);    //运行结果为111123}
}

正如这样,我们就可以实现将字符串进行改变,使得字符串中的几个或是多个字符进行改变,来取得我们需要的字符串

检测字符串是否有相等

/* Online Java Compiler and Editor */
public class HelloWorld{public static void main(String []args){String a = "1";if(a.equals("1")){System.out.println("yes");}else{System.out.println("no");}}
}

调用方式:s.equals("x")

空串以及Null串

空串也就是长度为0的字符串用:""来表示(不要在引号里加空格,这样会导致不是所要的空串)

/* Online Java Compiler and Editor */
public class HelloWorld{public static void main(String []args){String a = "";if(a.length()==0){System.out.println("yes");}else{System.out.println("no");}}
}

以上代码就是一种判断空串的方法,还可以用我们刚讲的equals方法

/* Online Java Compiler and Editor */
public class HelloWorld{public static void main(String []args){String a = "";if(a.equals("")){System.out.println("yes");}else{System.out.println("no");}}
}

以上代码用途如同上一个代码

String变量还可以存储null这一个特殊的值,表示目前没有对象与该变量关联

希望大家能在Java学习的道路上越走越远!

相关内容

热门资讯

聚杰微纤(300819)披露制... 截至2025年12月25日收盘,聚杰微纤(300819)报收于28.81元,较前一交易日上涨3.0%...
康曼德资本董事长丁楹:A股将进... 2025年A股在政策、估值、盈利、资金四重支撑下走出了牛市行情,但市场细分赛道的分化却愈发明显。20...
缅甸妙瓦底KK园区等已被强力拆... 视频来源:公安部微信公众号 记者12月25日从公安部获悉,近日,公安部派出工作组会同缅甸、泰国执法部...
盐田港(000088)披露公司... 截至2025年12月25日收盘,盐田港(000088)报收于4.55元,较前一交易日上涨0.66%,...
952名缅甸妙瓦底地区涉电诈犯... 来源:人民日报客户端 中缅泰联合开展清剿缅甸妙瓦底地区 赌诈园区行动 952名缅甸妙瓦底地区涉电诈犯...
原创 新... 最近几个赛季,孙铭徽一直都被视为广厦的“小外援”,距离他上一次场均得分不到两位数,还要追溯到2018...
意大利要求Meta暂停禁止竞争... 意大利已下令Meta公司暂停其禁止企业在WhatsApp上使用商业工具提供自家AI聊天机器人的政策。...
山西证券(002500)披露现... 截至2025年12月25日收盘,山西证券(002500)报收于6.11元,较前一交易日上涨0.33%...