JavaSE --- 常用API 之String,ArrayList

文章详细介绍了Java中的String类,包括其不可变性、创建方式、常用的API如equals、length、charAt等。另外,还讨论了ArrayList集合类,它的动态大小调整、添加、删除、修改元素的方法以及泛型的使用。
摘要由CSDN通过智能技术生成

下载API文档地址:

Java Downloads | Oracle

1.String

1.1概述:

介绍:

  • String类定义的变量可以用于存储字符串,同时String类提供了很多操作字符串的功能

  • java.lang.String类代表字符串,String类定义的变量可以用来指向字符串对象,然后操作字符串

  • java程序中所有字符串文字都为此类的对象

特点:

  • 创建的对象是不可变的对象,可以改变是它指向的对象(地址)变化了,原有对象不变

1.2创建

第一种:(推荐)直接用“”定义

String name = “张三”

第二种:利用构造器

原理:(面试题):

  • 双引号创建的字符串对象,在字符串常量池中存储同一个

  • 通过new构造器创建的字符串对象,在堆内存中分开存储

1.3常用API

1.3.1字符串比较

字符串比较不适合用“==”

用equals,equalsIgnoreCase方法比较返回时boolean值

//equals直观性内容是否一致
当前字符串对象.equals(待比较字符串);
​
//equalsIgnoreCase忽略大小写比较
当前字符串对象.equalsIgnoreCase(待比较字符串);

1.3.2字符串长度---length()---返回int

字符串变量.length();

1.3.3获取某个索引位置处的字符---charAt(int index)---返回char

字符串变量.charAt(int index);

1.3.4把字符串转换为字符数组---toCharArray()---返回char[]

字符数组 = 字符串变量.toCharArray();

1.3.5截取字符串内容---substring(int beginIndex, int endindex)---返回String---包前不包后

还可以不用填endindex,表示从头截取到尾部

字符串对象 = 字符串变量.substring(int beginIndex, int endindex);

1.3.6做敏感词替换---replace(CharSequence target, CharSequence replacement)---返回String---第一个参数是要替换的原词,第二个参数则是用什么词去替换

字符串对象 = 字符串变量.replace(CharSequence target, CharSequence replacement);

1.3.7判断字符串中是否包含指定字串---contains(CharSequence s)---返回boolean---参数填入的是要参看的字串

字符串变量.contains(CharSequence s);

1.3.8判断字符串中是否以指定字符串开始---startsWiths(String prefix)---返回boolean---参数填入要匹配的字串

字符串变量.startsWiths(String prefix);

1.3.9按照某个内容把字符串分割成字符数组返回---split(String s)---返回String[]---传入的参数是规则

字符串数组 = 字符串变量.split(String s);

2.ArrayList

2.1概述

介绍:

1.ArrayList代表的是集合类,集合是一个容器,与数组类似,不同的是他的大小是不固定的,类型也是可以不确定的

2.通过ArrayList创建的对象表示得到一个容器,他比数组更好用,有更多的API

3.它支持索引

2.2创建

//创建一个空的集合对象
public ArrayList()

2.3添加元素

public boolean add(E e) //将指定的元素追加到此集合的末尾
public void add(int index, E element) //在此集合的指定位置插入指定的元素

2.4支持泛型

ArrayList<E> //约束集合中操作的数据类型,一般开发代码中都这样写
//例子:
ArrayList<String> list = new ArrayList<>();

2.5返回指定位置的元素

public E get(int index) //E是返回的数据类型,index是输入的位置

2.6返回集合中的元素个数

public int size()

2.7删除指定索引处的元素,返回被删除的元素

public E remove(int index)

2.8删除指定的元素,返回删除是否成功

public boolean remove(Object o)

2.9修改指定位置的元素,返回被修改的元素

public E set(int index, E element)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值