黑马程序员——JAVA笔记之JavaAPI

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
JavaAPI
一、String类
字符串是一个特殊的对象。一旦被初始化就不可以被改变。String s1=””;//定义字符串
s1.equals(s2);//判断字符串是否想到。

String s1=”abc”;与String s2=new String(“abc”)有什么区别?
s1在内存中有一个对象;s2在内存中有两个对象。
1.获取

int length():获取长度。
char charAt(int index): 根据位置获取位置上某个字符
获取该字符在字符串中位置
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch, int fromIndex) :从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str):返回的是str在字符串中第一次出现的位置。
int indexOf(String str, int fromIndex) :从fromIndex指定位置开始,获取str在字符串中出现的位置。
int lastIndexOf(int ch) :返回指定字符在此字符串中最后一次出现处的索引

2.判断

boolean contains(str): 当且仅当此字符串包含指定的 char 值序列时,返回 trueboolean isEmpty(): 原理就是判断长度是否为0.
boolean startsWith(str); 字符串是否是以指定内容开头。
boolean endsWith(str); 字符串是否是以指定内容结尾。
boolean equals(str); 符串内容是否相同
boolean equalsIgnoreCase();判断内容是否相同,并忽略大小写。

3.转换。

构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串。

静态方法:

static String copyValueOf(char[]);
static String copyValueOf(char[] data, int offset, int count) 
static String valueOf(char[]):

char[] toCharArray():将字符串转成字符数组
String(byte[])将字节数组转成字符串
String(byte[],offset,count):将字节数组中的一部分转成字符串
byte[]  getBytes():将字符串转成字节数组。
static String valueOf(int) 将基本数据类型转成字符串。
static String valueOf(double)
3+"";//String.valueOf(3);

4,替换

String replace(oldchar,newchar); 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
如果替换的是不存在。返回的是源串

5,切割

String[] split(regex); 根据给定正则表达式的匹配拆分此字符串

6,子串。

String substring(begin); 返回一个新的字符串,它是此字符串的一个子字符串。
String substring(begin,end); 返回一个新字符串,它是此字符串的一个子字符串

7,转换,去除空格,比较。

String toUpperCase();将此 String 中的所有字符都转换为大写
String toLowerCase();String 中的所有字符都转换为小写。
String trim();字符串两端的多个空格去除
int compareTo(string); 对两个字符串进行自然顺序的比较。

二、StringBuffer
StingBuffer可以对字符串内容进行增删,它是一个容器。很多方法与string相同,可变长度。
1,存储。

StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,数据):可以将数据插入到指定index位置。

2,删除。

StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
StringBuffer deleteCharAt(index):删除指定位置的字符。

3,获取。

char charAt(int index) 
int indexOf(String str) 
int lastIndexOf(String str) 
int length() 
String substring(int start, int end)

4,修改。

StringBuffer replace(start,end,string);
void setCharAt(int index, char ch) ;

5,反转。

StringBuffer reverse();

6,将缓冲区中指定数据存储到指定字符数组中。

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此字符串复制到目标字符数组。

DK1.5 版本之后出现了StringBuilder.
一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
StringBuffer是线程同步。需要判断锁
StringBuilder是线程不同步。快捷
以后开发,建议使用StringBuilder
升级三个因素:
1,提高效率。
2,简化书写。
3,提高安全性。

三、数据类型对象包装

byte    Byte
short   short
int     Integer
long    Long
boolean     Boolean
float       Float
double  Double
char    Character

字符串转成基本数据类型。

    xxx a = Xxx.parseXxx(String);
    int a = Integer.parseInt("123");
    double b = Double.parseDouble("12.23");
    boolean b = Boolean.parseBoolean("true");

    Integer i = new Integer("123");
    int num = i.intValue();

十进制转成其他进制。

    toBinaryString();
    toHexString();
    toOctalString();

其他进制转成十进制。

parseInt(string,radix);
int x=Integer.perseInt(“110”,2);=====6

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值