OOP01-01(String+StringBuilder)

目录

1 . API简介

2 . 常用类

2.1 Object类

2.2 String类

2.2.1 概念

2.2.2 常见方法

2.3 StringBuilder类

2.3.1 概念

2.3.2 常见方法


1 . API简介

1.1 API 全名
application(应用) programming(程序) interface(接口)

1.2 Java API 就是 sun 公司提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用

2 . 常用类

2.1 Object类

2.1.1 toString        返回“类名@16进制地址值”的字符串

2.1.2 equals        用于比较两个对象是否相同

2.1.3  getClass        返回对象数据类型

2.1.4 hashCode        返回对象10进制地址值,常识别不同对象的依据

2.2 String类

2.2.1 概念

字符串是日常开发过程中最常用的。代表一个字符序列,其底层为字符数组

2.2.2 常见方法

构造方法

String(String original)        把字符串数据封装成字符串对象

String(char[] value)        把字符数组的数据封装成字符串对象

String(char[] value,int offset,int count)        把字符数组中的一部分数据封装成字符串对象
offset    :从哪个索引开始        
count    :拼接几个字符串

普通方法

int length()        获取长度

String trim()        去除字符串两端空白

boolean startsWith(string prefix)        是否以指定内容开头

boolean endsWith(String suffix)        是否以指定内容结尾

boolean contains(CharSequence s)        判断当前字符串是否包含指定字符串
//CharSequence是 String的接口,表示字符序列

boolean equals(String str)        判断当前字符串是否与指定内容相等

boolean equalsIgnoreCase(String str)        判断当前字符串是否与指定内容相等
忽略大小写

boolean isEmpty()        判断当前字符串是否为空
true表示空

String toUpperCase()        将字母转换成大写,如果是大写则不变

String toLowerCase()        将字母转换成小写,如果是小写则不变

String substring(int start)        截取从 start索引开始到最后的字符串

String substrint(int start,int end)        截取指定位置的子字符串
//包含开始索引,不包含结束索引

char[] toCharArray()        字符串变为 字符数组

char char At(int index)        返回指定索引出的字符

int indexOf(String ch)        返回指定字符串在此字符串第一次出现处的索引
找到就返回索引
找不到就返回-1

int indexOf(String ch,int xx)        从索引XX开始查找
返回指定字符串在此字符串中第一次出现处的索引
找到就返回索引
找不到就返回-1

String  replace(char oldChar,char newChar)        使用new替换所有的old,并返回新字符串

String toString()        返回字符串本身

int compareTo(String str)        比较两个字符串的先后大小顺序
返回:
        正数
        0
        负数
例如:a.compareTo(b)为正数,a 大,b 小
例如:a.compareTo(b)为 0,ab 相同
例如:a.compareTo(b)为负数,a 小,b 大

String[] split(String x)        以指定字符串x为参照,切割字符串,返回字符串数组
例如:String str = “aazcc”;
String[] arr = str.split(“z”);//{“aa”,”cc”}
例如:String str = “aa.cc”;
String[] arr = str.split(“\\.”);//{“aa”,”cc”}

2.3 StringBuilder类

2.3.1 概念

为了解决这个占用内存的大问题,Java 提供了 StringBuilder 类。

2.3.2 常见方法

StringBuilder append(Xxx xxx)        向字符串缓冲区中添加字符串

StringBuilder reverse()        字符反转

String toString()        将缓冲区内容返回

StringBuilder insert(int index,String c)        将指定字符串 添加到指定索引上
例如:
builder 中已经有”aabbcc”
builder.insert(1,”zz”);//azzabbcc

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值