java初级笔记----API

一、类Object
java.lang.Object
是类层次结构的根类,每个类都使用object作为超类。所有对象(包括数组)都实现这个类的方法。
1、equals
public boolean equals(Object b){
return this == b;
}
equals比较的是两个对象的地址。
可以自己重写

二、toString
输出语句,直接输出一个对象,输出的是对象的内存地址,toSting数的的也是地址。
toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
重写:
public String toString(){
return name + age;

三、String类
字符串是常量,在创建之后不能更改
其实就是说一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。字符串本身不能改变,但str变量中记录的地址值是可以改变的。
源码;private final char value[]
字符串的本质是字符的数组

四、字符串方法
* int length(): 返回字符串的长度
* String substring(int beginIndex,int endIndex): 获取字符串的一部分
* String substring(int beginIndex): 获取字符串的一部分
* boolean startsWith(String prefix): 判断一个字符串是不是另一个字符串的前缀,开头
* boolean endsWith(String prefix): 判断一个字符串是不是另一个字符串的后缀,结尾
* boolean contains (String s): 判断一个字符串中,是否包含另一个字符串
* int indexOf(char ch): 查找一个字符,在字符串中第一次出现的索引,被查找的字符不存在,返回-1
* byte[] getBytes(): 将字符串转成字节数组,此功能和String构造方法相反,byte数组相关的功能,查询编码表
* char[] toCharArray(): 将字符串转成字符数组,功能和构造方法相反
* boolean equals(Object obj): 方法传递字符串,判断字符串中的字符是否完全相同,如果完全相同返回true
* boolean equalsIgnoreCase(String s): 传递字符串,判断字符串中的字符是否相同,忽略大小写

案例
public class StringTest {
public static void main(String[] args) {
System.out.println(getStringCount(“hellojava,nijavahaojava,javazhenbang”, “java”));
}
/*
* 获取一个字符串中,另一个字符串出现的次数
* 思想:
* 1. indexOf到字符串中到第一次出现的索引
* 2. 找到的索引+被找字符串长度,截取字符串
* 3. 计数器++
*/
public static int getStringCount(String str, String key){
//定义计数器
int count = 0;
//定义变量,保存indexOf查找后的索引的结果
int index = 0;
//开始循环找,条件,indexOf==-1 字符串没有了
while(( index = str.indexOf(key) )!= -1){
count++;
//获取到的索引,和字符串长度求和,截取字符串
str = str.substring(index+key.length());
}
return count;
}
}

五、StringBuffer
1、方法介绍
* StringBuffer append(), 将任意类型的数据,添加缓冲区
* append 返回值,写return this
* 调用者是谁,返回值就是谁
* delete(int start,int end): 删除缓冲区中字符
* 开始索引包含,结尾索引不包含
* insert(int index, 任意类型): 将任意类型数据,插入到缓冲区的指定索引上
* replace(int start,int end, String str): 将指定的索引范围内的所有字符,替换成新的字符串
* reverse(): 将缓冲区中的字符反转
* String toString(): 继承Object,重写toString()
* 将缓冲区中的所有字符,变成字符串

猜你喜欢

转载自blog.csdn.net/qq_32539825/article/details/79210565
今日推荐