🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝
🥇博主昵称:Jovy.
🍟博客主页:Jovy.的博客
🥗感谢点赞👍评论🃌
⚇很方便的在线编辑器:Lightly
让我们一起在写作中记录学习吧!
目录
前言
本人原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学习的道路上越走越远!
转载:https://blog.csdn.net/m0_46232425/article/details/128060244