JavaSE之String类(06)

2021-03-01 10:28

阅读:419

标签:value   就是   jdk   它的   char   字符串   getch   java   说明   

1.简单介绍

  JDK为开发人员提供了种类丰富、功能齐全的类库,学习java最重要的一项技能就是学习如何使用java API开发文档,从中找到所需要的类。

  在java中,字符串是作为内置对象处理的;在java.lang包中,有两个专门处理字符串的类,String类和StringBuffer类。它们提供了非常丰富的功能特性,以方便处理字符串。

  String类表示定长不可变的字符序列。java中所有的字符串常量都是该类的实例。它的特点是一旦赋值,就不能改变其指向的字符串对象。如果改变就会指向一个新字符串对象。

2.常用方法

序号 方法名 作用 参数说明 实例
1 .length() 获取字符串的字符个数   - "hello".length();
2 charAt(int index)

从一个字符串中截取一个字符

index必须是非负的 "Hello".charAt(3);
3 getChars(start,end,char[] chars,index) 一次截取多个字符

start:子字符串的起始位置

end:子字符串的结束位置

chars:char型数组

index:char型数组的起始位置

int start =6;
int end = 11;
char[] chars = new char[end - start];
"hello world".getChars(start,end,chars,0);
4 getBytes()

使用平台默认的字符集将此字符串编码为byte序列,并将结果存储在一个新的byte数组中。

也可以使用指定的字符集进行编码
byte[] bytes = "Hello".getBytes();
5 toCharArray() 将字符串中的字符转换为字符数组  
char[] chars = "Hello".toCharArray();
6 equals()

比较两个字符串是否具有相同的字符和长度

该方法不能忽略大小写
boolean flag = "Hello".equals("hello")
// false
7 equalsIgnoreCase()

比较两个字符串是否具有相同的字

符和长度
该方法忽略大小写
boolean flag = "Hello".equalsIgnoreCase("hello");

// true

8 startsWith() 判断字符串是否以指定的字符串开始  
boolean flag1 = "Hello".startsWith("He");
9 endsWith 判断字符串是否以指定的字符串结束  
boolean flag2 = "Hello".endsWith("lo");
10  == 比较两个对象引用是否指向同一个对象  

String s1 = "Hello";
String s2 = new String(s1);
String s3 = s1;
System.out.println(s1 == s2);// false
System.out.println(s1 == s3);// true

 11 compareTo()  比较两个字符串的大小

大小关系是指它们在字典中出现的先后顺序,

先出现的小,后出现的大

 // 值小于0,说明小于比较的字符串;其他同理
int num = "Hello".compareTo("jason");
12  indexOf()  查找字符串首次出现的位置   int l1 = "Hello".indexOf(‘l‘);  // 2
int l3 = "Hello".indexOf("He",0); // 0
13  lastIndexOf()  查找字符串最后一次出现的位置    int l2 = "Hello".lastIndexOf(‘l‘); // 3
14  subString(int index) 截取子字符串 index:起始下标到后所 有的字符  String s = "Hello".substring(2);// llo
15  replace(char a1,char a2)  替换字符串

a1:原字符串

a2:用来替换的字符串

 String s = "Hello".replace(‘l‘, ‘e‘);
 16 trim() 用来去除字符串前后的空格    String s = "  Hello  ".trim(); // Hello
17 valueOf() 将简单数据类型转换为String类型 还可以把Object类和字符数组转换为String字符串
String s = String.valueOf(123); // 字符串格式123
String s1 = String.valueOf(new Object());
String s2 = String.valueOf(3.14);

 

   

 

JavaSE之String类(06)

标签:value   就是   jdk   它的   char   字符串   getch   java   说明   

原文地址:https://www.cnblogs.com/linxiaotian/p/14439043.html


评论


亲,登录后才可以留言!