第十一天笔记

API应用程序编程接口

使用:打开如果没有目录和索引,点击左上角显示,点击索引查找关键字

查看类时:先看包名,在看解释说明,在看构造,看完构造然后看方法摘要再看解释说明,

看方法时,先看修饰符二看有无返回值,三看传参

object类:

1protected object clone() 克隆 (完全复制一个新对象)

深克隆:副本不影响原对象

浅克隆:副本改变,原对象改变

2equals 指示其他某个对象与此对象"相等"

equals方法在比较的是地址值或者说必须完全一致

如果想要对比内布置必须重写

右键 source Generate hashcode()and equals()…

3 hashcode() 返回该对象的哈希吗值(十进制) 地址值(十六进制)的转换

引用类.hashcode()直接产生一个十进制的地址值

其中有很多类对equlas方法进行重写操作

==:比较基本类型时,比较的是值是否相等

​ 比较引用类型时,比较的是地址值是否相同

4finalize() 垃圾回收方法

在没有对象的引用 想回收就调用a.fianlize(),但是eclique中会自动回收

5 tostring() 每次都要重谢否则直接打印地址名

string类

String类概述
字符串是由多个字符组成的一串数据(字符序列)
字符串可以看成是char字符数组,因此储存基本类型都默认把此类型转成char类型所对应的的ASII码

构造方法
public String() 昌进一个控制阀对象
public String(byte[] bytes) 将byte数组转成字符串
public String(byte[] bytes,int offset,int length)将byte数组指定部分转成字符串
public String(char[] value)将char数组转成字符串
public String(char[] value,int offset,int count)将char数组指定部分转成字符串
public String(String original)将字符串转化为字符串

方法摘要: 判断功能,获取功能,转化功能,其他功能

判断功能:

boolean equals(Object obj) 比较字符串的字符序列
boolean equalsIgnoreCase(String str) 比较字符串的字符序列 不关心大小写
boolean contains(String str) 是否包含某个字符串
boolean startsWith(String str) 以 … 开头
boolean endsWith(String str) 以 … 结尾
boolean isEmpty() 判断是否为空

String concat(String s) 将指定字符串添加到另一个串的末尾

获取功能:

int length() 获取字符串长度
char charAt(int index) 根据角标求该角标对应的字符
int indexOf(String str) 根据字符求索引
String substring(int start) 截取字符串
String substring(int start,int end) 截取字符串 从start开始 到end结束
包头不包尾 (半开区间)

转换功能

byte[] getBytes() 将字符串转换为byte数组
char[] toCharArray() 将字符串转换为char数组
static String valueOf(int i) 将int类型的数字转换为String
String toLowerCase() 将字符串变为小写
String toUpperCase() 将字符串变为大写
String concat(String str) 将括号中的字符串拼接到调用者身上 拼接到末尾

替换功能
String replace(char old,char new)
String replace(String old,String new)

​ 去除字符串头尾空格

String trim() 只能去除头和尾的空格

按字典顺序比较两个字符串
int compareTo(String str)
从头到尾依次做相减操作,会将每个位置上的字符转换为int类型的数字然后进行相减
如果位数不一样的情况下,但是从多余开始前面的元素都一样,那么返回值就是
多出来几位 返回几
int compareToIgnoreCase(String str)

String s1 = "huguanyu"; String s2 = "huguanyuha"; int i = s1.compareTo(s2); System.out.println(i); 

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

	String sss = "woaijavawoshifenaijavaniaimawobuaijavagun"; String[] sp = sss.split("java"); for (int j = 0; j < sp.length; j++) { System.out.print(sp[j]+" "); } 如果被切割的在末尾,那么可能会影响计数 

StringBuffer:线程安全的可变字符序列 字符串容器 可变的字符串 慢

StringBuilder:一个可变的字符序列 线程不安全 快(如果没碰到多线程,则选择stringbuilder

String:不可变的字符序列

添加功能
public StringBuffer append(String str)
public StringBuffer insert(int offset,String str)
删除功能
public StringBuffer deleteCharAt(int index)
public StringBuffer delete(int start,int end) 半开区间 包头不包尾
替换功能
public StringBuffer replace(int start,int end,String str)
反转功能
public StringBuffer reverse()

链式编程:

StringBuffer sb2 = new StringBuffer("a"); System.out.println(sb2.append("b").append("c").append("d")); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值