java常见对象集合

来源:互联网 发布:plc编程及应用第3版 编辑:程序博客网 时间:2024/05/01 11:07

1,Object类的方法摘要

protected  Object clone():创建并返回此对象的一个副本。
boolean equals(Object obj) :  指示其他某个对象是否与此对象“相等”。
protected  void finalize() :当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class<?> getClass()  :返回此 Object 的运行时类。 
int hashCode()  :返回该对象的哈希码值。
String toString() :返回该对象的字符串表示。


2,Scanner类的方法摘要:

boolean hasNextXxx()  :如果此扫描器的输入中是Xxx类型,放回true;
Xxx nextXxx();键盘输入Xxx类型
String nextLine();键盘输入String 类型


3,String类的方法摘要

1>构造方法摘要:

public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串

2>方法摘要:

   (1)String类的获取功能
int length():获取字符串的长度。
char charAt(int index):获取指定索引位置的字符
int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
为什么这里是int类型,而不是char类型?
原因是:'a'和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):从指定位置开始到指定位置结束截取字符串。

(2)String的转换功能:
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):把字符串拼接。
 




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


(4)去除字符串两空格 
String trim()


(5)按字典顺序比较两个字符串 ?
int compareTo(String str)
int compareToIgnoreCase(String str)

 StringBuffer的功能:


 StringBuffer的构造方法:

  public StringBuffer():无参构造方法
  public StringBuffer(int capacity):指定容量的字符串缓冲区对象
  public StringBuffer(String str):指定字符串内容的字符串缓冲区对象

 
  StringBuffer的方法:

  public int capacity():返回当前容量。理论值
  public int length():返回长度(字符数)。 实际值



StringBuffer的添加功能:

public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
 


StringBuffer的删除功能

public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身
 

 
StringBuffer的替换功能:

public StringBuffer replace(int start,int end,String str):从start开始到end用str替换


StringBuffer的反转功能:

public StringBuffer reverse()

 StringBuffer的截取功能:注意返回值类型不再是StringBuffer本身了

public String substring(int start)
public String substring(int start,int end)
 

String和StringBuffer的相互转换:

String转StringBuffer:
StringBuffer sb = new StringBuffer(String);
或者:
StringBuffer sbs = new StringBuffer();
sbs.append(String);
StringBuffer转为String:
StringBuffer sb = new StringBuffer(String);
String sbss = new String (sb);
或者:
StringBuffer sb = new StringBuffer(String);
String sbss = sb.toString();


StringBuffer和数组的区别?

  二者都可以看出是一个容器,装其他的数据。
  但是呢,StringBuffer的数据最终是一个字符串数据。
  而数组可以放置多种数据,但必须是同一种数据类型的。
  

  3:形式参数问题

  String作为参数传递
  StringBuffer作为参数传递 
  
  形式参数:
  基本类型:形式参数的改变不影响实际参数
  引用类型:形式参数的改变直接影响实际参数
  
  注意:
  String作为参数传递,效果和基本类型作为参数传递是一样的。
 

 
 




















0 0
原创粉丝点击