常用类(Object,Scanner,String,StringBuffer),递归

一.Object

Object类是类层次的根类,每个类都使用Object类作为超类(父类),所有类都使用该类中的方法(包括数组)
1.构造方法
2.方法
(1).hashCode();

public int hashCode()
{//返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
} 

(2).equals

public boolean equals(Object obj)
{
//指示其他某个对象是否与此对象“相等”。 
//该类底层使用"==";若想比较其内容,需要对方法重写
}
 equals和==的区别
    // ==:比较的是两个对象的地址值是否相同,
    //equals()方法默认比较的是两个对象的地址值是否相同,如果重写了Object类中的equals()方法,那么默认比较就是两个对象的内容是否相同 

javascript:Array对象,Number对象,String对象,valueOf():====>s1.valueOf(s2) ;比较是内容是否相同

(3).getClass

public final Class<?> getClass(){
//返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。

} 

(4).toString

public String toString()
{//返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。 
}

(5)finalize

protected void finalize() throws Throwable
  //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。子类重写 finalize 方法,以配置系统资源或执行其他清除。 

二.Scanner

1.常用方法
判断的功能:
细节:可以添加逻辑判断
hasNextXXX(); 在录入数据之前,加上判断功能,判断是否由下一个可以录入的XXX类型的数据
nextXXX();//通过录入获取这个int类型的数据

scanner中的注意事项
在先输入一个int类型的数据,再输入一个String类型的数据时,会出现无法录入
(1)原因
回车(\r)也是字符串形式
(2)解决方案
在第二次录入String类型数据之前,需要重新创建键盘录入对象录入String类型

三.String

1.常用方法
public String(byte[] bytes,Charset ch){:
默认字符集(编码格式):GBK,如果是GBK格式,可以不写第二个参数
* public String(byte[] bytes,int index,int length):*
将部分字节数组构造成一个字符串
public String(char[] value)
:将字符数组构造成一个字符串
public String(char[] value,int index,int length)
:将部分的字符数组构造成一个字符串
* public String(String original)*
:通过字符串常量构造一个字符串对象
public int length() 获取当前字符串的长度
boolean equals(Object obj)
:当前该对象是否obj这个对象是否相等;
boolean equalsIgnoreCase(String str):
比较字符串是否相等,忽略大小写
boolean contains(String str):
判断str这个字符串是否包含在当前字符串中
boolean startsWith(String str):
是否以str子字符串开头
boolean endsWith(String str):
判断是否以str子字符串结尾
boolean isEmpty():
判断字符串是否为空
int length() :获取字符串长度功能
char charAt(int index):返回的是索引处对应的字符
int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引
为什么这里的字符用int来定义: 97 ‘a’
int indexOf(String str):返回指定子字符串在此字符串中第一次出现的索引
int indexOf(int ch,int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
int indexOf(String str,int fromIndex):返回在此字符串中第一次出现指定字符串处的索引,从指定的索引开始搜索
String substring(int start):从指定位置开始截取字符串,默认截取到末尾
String substring(int start,int end):从指定位置开始截取到指定位置结束,包前(start索引)不包后(end索引)
byte[] getBytes():将字符串转换字节数组
char[] toCharArray():将字符串转换成 字符数组 (开发中经常使用)
static String valueOf(char[] chs):将字符数组转换成字符串
static String valueOf(int i):将一个int类型的数据转换成字符串
注意:
String类中的valueOf()可以将任何数据类型转换成字符串
String toLowerCase():将字符串全部转成小写
String toUpperCase():将字符串全部转换成大写
String concat(String str):字符串拼接方法

2.字符串的特点
一旦被赋值不能被更改
字符串变量相加,先开辟空间,在相加
字符串常量相加:首先在字符串常量池找,有没有当前这个常量值,有,就直接返回,没有,需要创建!

String类型底层会转换成字符数组
compareTo()

String s="helllo";
//不会在堆内存中开辟空间
String s=new String("hello");
//会在对内存中开辟空间,然后在常量池中找

四.StringBuffer

1.构造方法
StringBuffer的构造方法:
public StringBuffer ()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符 public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区
public StringBuffer(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。
2.字符串的添加与删除
StringBuffer中的和添加有关的方法
public StringBuffer append(int/String/char/boolean/double/float….):当前这个方法追加,给缓冲中追加数据,返回字符串缓冲区本身(经常使用的)
public StringBuffer insert(int offset,String str):在某一个位置处去插入str这个字符串,返回字符串缓冲区本身
StringBuffer的删除功能:
public StringBuffer deleteCharAt(int index):删除指定位置处的字符,返回的是字符串缓冲区本身!
public StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的字符,返回的是字符串缓冲区本身!

3.StringBuffer的反转功能:
public StringBuffer reverse():将此字符串中的字符序列直接反转
4.StringSBuffer的替换功能:
public StringBuffer replace(int start, int end,String str)
从指定位置开始到指定位置结束的字符用str子字符串去替代
5.StringBuffer的截取功能:
public String substring(int start):从指定位置默认截取到末尾,返回值是一个新的字符串
public String substring(int start,int end):从指定位置开始截取到指定位置结束,包前不包后,返回一个新的字符串

五.递归

方法本身的调用
这里写图片描述

六:两个封装类(Integer.character)

Integer类的构造方式:
public Integer(int value):将一个int类型的数据封装成一个引用类型
public Integer(String s):将一个字符数类型封装成一个Integer类型
注意事项:
该字符串必须是数字字符串!,否则:java.lang.NumberFormatException
Integer i = new Integer(100); //将int类型值通过构造的形式自动装箱为Integer类型
i = Integer.valueOf(i.intValue() + 200);//i.intValue()—>int类型的数据:把Integer—>int:自动拆箱
自动装箱了
System.out.println((new StringBuilder(“i:”)).append(i).toString());
Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段
构造方法:
public Character(char value)构造一个新分配的 Character 对象,用以表示指定的 char 值。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值