API及String类和字符串相关使用方法

简介: API及String类和字符串相关使用方法

Random类用来生成随机数字

导包

import java.util.Random

创建

Random r = new Random();

使用

获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt( 3 )

实际上代表的含义:[0,3) 也就是0-2之间

ArrayList集合

数组的长度无法发生改变但是ArrayList集合可以随意变化

对于ArrayList来说有一个尖括号代表泛型 泛型:装在集合中的所有元素,全都是统一的类型

泛型只能是引用类型不能是基本类型:例如 int 类型(Integer),byte类型,short类型,long类型,float类型 double类型,char类型,boolean类型

如果想存储基本类型那么久必须使用基本类型对应的包装类,除了int = Integer和char = Character,其余的都首字母大写,用法:就是放在ArrayList<这里>。

ArrayList<数据类型> 集合名字 = new ArrayList<>();

向集合中添加数据需要用到add方法

集合名字.add(“xxx”);

ArrayList中常用的方法

public boolean add(E e);向集合中添加元素,参数的类型和泛型一致

public E get(int index); 从集合中获取元素,参数是索引编号

public E remove(int index); 从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素

public int size(); 获取集合的尺寸长度,返回值是集合中包含的元素个数

实例:

ArrayList<String> list = new ArrayList<>();
boolean success = list.add("留言");
list.add("高圆圆");     //添加元素
list.add("马尔西扎哈"); //添加元素
list.add("胡同发帖");   //添加元素
list.add("就是对");     //添加元素
System.out.println(list);
String name = list.get(3);//从集合中获取元素,参数是索引编号
System.out.println(name);
String whoRemoved = list.remove(3);//从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素
System.out.println("被删除的人是"+whoRemoved);
int i = list.size();  // 获取集合的尺寸长度,返回值是集合中包含的元素个数
System.out.println(i);

String类

java中,所有带 “xxx” 的都是String类的对象就算没有new也是String类

字符串的内容用不可改变,正因为用不可变所以是可以共享使用的

字符串效果上相当于char[]数组 但是底层原理是byte[]

3种构造方法:

1.public String(); 创建一个空白的没有任何内容

2.public String(char[] array);根据字符数组的内容来创建相应的字符串

例:

char[] charArray = {'A','B','C'};
String str = new String(charArray);

3.public String(byte[] array);根据字节数组的内容来创建相应的字符串

例:

byte[] byteArra = {89,98,56};
String str1 = new String(byteArra);


4.直接创建 String str = “Holle”;

String str2 = "Holle";


注意:直接写上双引号就是字符串对象

字符串的方法

1.比较

== 是对象地址值的比较 通常用:public boolean equals(object obj); 当参数是一个字符串并且内容相同

char[] charArray = {'H','o','l','l','e'};
String str = new String(charArray);
String str2 = "Holle";
System.out.println(str.equals(str2));

2与获取相关的常用方法

pulic inr length();获取字符串中含有的字符个数拿到字符串的长度

int length = "ffwffgsdgsgsgs".length();
System.out.println("长度"+length);  //长度是14


public String concat(String str);将当前字符串和参数字符串拼接成为返回值新的字符串

String str1 = "Hoole";
String str2 = "woed";
String str3 = str1.concat(str2);  //拼接

public char charAt(int index);获取指定索引位置的单个字符(从0开始)

char ch = "huihui".charAt(3);
System.out.println(ch);


public int indexof(String str);查找参数字符串在本字符串当中首次出现的索引位置,如果没有-1值

String original = "nhjnjjknkj";
int index = or1iginal.indexOf("jj");
System.out.println(index);

字符串的截取方法:

public String substring(int index);截取从参数位置一直到字符串末尾,返回新字符串

String str = "jcejjceecike";
String str2 = str.substring(5);
System.out.println(str2);


public String substring(int begin int end); 截取从begin开始一直到end结束的中间的[begin end)包含左边不包含右边

String str = "jcejjceecike";
String str2 = str.substring(1,9);
System.out.println(str2);

String转换相关的常用方法

public char[] toCharArray(); 将当前字符串拆分成为字符数组作为返回值

char[] chars = "holle".toCharArray();
System.out.println(chars.length);
System.out.println(chars[2]);


public byte[] getBytes();获得当前字符串底层字节数组

byte[] bytes = "gfrgve".getBytes();
 for (int i = 0; i < bytes.length; i++) {
    System.out.println(bytes[i]);
 }


public String replace (CharSequenxe oldString ,CharSequenxe newString); 将所有出现的老字符串替换成为新字符串,返回替换之后的结果新字符串

String str = "赶紧出牌啊,你会不会玩啊";
String str2 = str.replace("你会不会玩啊","*****");
System.out.println(str2);


字符串分割的方法

public String[] split(String regex);按照参数的规则将字符串切割成若干的部分

String str = "赶紧出牌啊,你会不会玩啊";
String[] str2 = str.split(",");
  for (int i = 0; i < str2.length; i++) {
     System.out.println(str2[i]);
  }


相关文章
|
2月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
258 100
|
2月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
352 99
|
2月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
2月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
3月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
246 92
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
201 5
|
3月前
|
API 开发工具 开发者
客流类API实测:门店到访客群画像数据
本文介绍了一个实用的API——“门店到访客群画像分布”,适用于线下实体门店进行客群画像分析。该API支持多种画像维度,如性别、年龄、职业、消费偏好等,帮助商家深入了解顾客特征,提升运营效率。文章详细说明了API的参数配置、响应数据、接入流程,并附有Python调用示例,便于开发者快速集成。适合零售、餐饮等行业从业者使用。
客流类API实测:门店到访客群画像数据