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]);
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值