Java学习2

枚举类型

只能存储这个类型声明时给定的某个枚举值,或null值(没有设置任何值)

如:我想让size来存储尺码:S、M、L、X

public enum size {

    S,M,L,X;

}

size a=size.X;

System.out.println(a);//X

字符串

在Java中,字符串(String)是由字符组成的序列,而这些字符在内部是通过Unicode编码来表示的。Java没有内置的字符串类型,但在标准Java类库中提供了一个预定义的String类来表示和操作字符串。

String a="";//空

String b="Hello";

子串

可以用substring方法提取子串

String a="Hello";//Hello

String b=a.substring(1,3);//el

第一个参数表示开始位置,字符串第一个字符位置为0

第二个参数是结束位置,但不包括数字位置,上述代码只记录到了2这个位置

拼接

可以用+连接两个字符串

String a="Hello";//Hello

String b="World";//World

String c=a+b;//HelloWorld

当一个字符串与一个非字符串连接,后者会被转换成字符串

String a="Hello";//Hello

int b=666;//666

String c=a+b;//Hello666

如果想让多个字符串连接,并在连接位置用符号分开,可以用join方法

String a="Java";

String b="C++";

String c="Python";

String d="C#";

String all=String.join("/",a,b,c,d);

System.out.println(all);//Java/C++/Python/C#

不可变字符串

String没有提供修改字符串的方法

可以利用字串和拼接来修改

String d="C#";

d=d.substring(0,1)+"++";

System.out.println(d);//c++

检测字符串是否相等

使用equals方法检测两个字符串是否相等

String a="C#";

String b="c++";

System.out.println(a.equals(b));//false

a和b也可以直接使用字符串字面量

结果是一个boolean类型

这样比较会区分大小写

使用equalsIgnoreCase方法不区分大小写

String a="Java";

String b="java";

System.out.println(a.equals(b));//false

System.out.println(a.equalsIgnoreCase(b));//true

charAt(拆分字符串为字符)

char c=s.charAt(i);

定义c为s的第i+1个字符,可以利用循环将字符串完全拆开

空串和Null串

空串是长度为0的字符串表示为""

Null串是一个特殊的值,表示没有任何对象与该变量关联

length(字符串长度即代码代码单元数量)

String a="Hello";

int n=a.length();//5

startsWith和endsWith

startsWith判断字符串开头是否与给定字符串相同

endsWith判断字符串结尾是否与给定字符串相同

String a="Hello ";

a.startsWith("He");//true

a.endsWith("He");//false

indexOf

返回与所给字符串匹配的第一个字符串的位置,默认从0开始,可以更改

若原始串不存在所查找字符串则返回-1

String a="Hello ";

int b=a.indexOf("lo",1);//3

int c=a.indexOf("lol",1);//-1

replace

更改一个字符串中的某个字符

String a="Hello";

String b=a.replace('l','z');//Hezzo

将 l 更改成 z

trim

返回一个新的字符串,将原始字符串开头和结尾调度空格删除

String a="   Hello   ";//   Hello  

String b=a.trim();//Hello

toLowerCase和toUpperCase

返回一个新字符串,前者将字符串中的字母全改为小写,后者改成大写

String a="Hello";//Hello

String b=a.toLowerCase();//hello

String c=a.toUpperCase();//HELLO

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值