首页 > 代码库 > java总结第四次//常用类

java总结第四次//常用类

六、常用类

主要内容:Object类、String类、Date类、封装类

(一)Object

1.Object类是所有Java类的根父类

2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类

public class Person {

...

}

 

等价于:

public class Person extends Object {

...

}

()==操作符与equals方法

==操作符:

 

引用类型比较引用(是否指向同一个对象);

    Person p1=new Person();   Person p2=new Person();

    if (p1==p2){…}

基本类型比较值;int a=5; if(a==6){…}

"=="进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),否则编译出错;

 

equals方法:

 

Object类的方法,由于所有类都继承Object类,也就继承了equals()方法。

只能比较引用类型,

Object类的定义中,其作用与“==”相同,比较是否指向同一个对象。格式:obj1.equals(obj2)

注意:对类File、String、Date、封装类(Wrapper Class)及很多重写了equals()方法的类来说,是比较类型及内容而不考虑引用是否指向同一个对象。

(三)toString 方法

1.toString()方法在Object类中定义,其返回值是String类型,内容为类名以及该对象的引用地址。

2.在进行String与其它类型数据的连接操作时,自动调用toString()方法。

    例如:

Date now=new Date();

System.out.println(“now=”+now);  

     相当于

    System.out.println(“now=”+now.toString());

 

3.可以根据需要在用户自定义类型中重写toString()方法

    比如String 类就重写了toString()方法,返回字符串的值。

    s1=“hello”;

    System.out.println(s1);

    相当于

    System.out.println(s1.toString());

4.基本类型数据转换为String类型时,调用了对应封装类的 toString()方法例如:

    int a=10;   

    System.out.println(“a=”+a);

 

 

5.String的常用方法

public boolean startsWith(String s)

public boolean endsWith(String s) :判断当前字符串对象的前缀(后缀)是否是参数s指定的字符串

public int compareTo(String s):按字典序与参数s指定的字符串比较大小

public int compareToIgnoreCase(String s)  

public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串 s

public int indexOf (String s):从头开始检索字符串 s,并返回首次出现 s 的位置

indexOf(String s ,int startpoint)

lastIndexOf (String s)

public String substring(int startpoint):获得一个当前字符串的子串  

substring(int start ,int end)

public String trim(): 得到一个去掉前后空格后的字符串对象

字符串与字符数组

String(char[]):用字符数组中的全部字符创建字符串对象

String(char[]int offsetint length): 用字符数组中的部分字符创建字符串对象

public char[] toCharArray():将字符串中的全部字符存放在一个字符数组中的方法

字符串与字节数组

String(byte[]):用指定的字节数组构造一个字符串对象。

String(byte[]int offsetint length) :用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。

public byte[] getBytes() :使用平台默认的字符编码,将当前字符串转化为一个字节数组。

public byte[] getBytes(String charsetName) :使用参数指定字符编码,将当前字符串转化为一个字节数组。

注意String s="a"; //创建了一个字符串

s=s+"b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"(也就是"ab")

6.StringBuffer

String:不可变的字符序列

StringBuffer:可变的字符序列

String s = new String("Hello");

StringBuffer buffer = new StringBuffer("Hello");

buffer.append("World");

StringBuffer类有三个构造方法:

StringBuffer()

StringBuffer(int size)

StringBuffer(String s)    

 

StringBuffer:可变字符序列、线程安全、效率低

StringBuilder:可变字符序列、线程不安全、效率高

 

(四)Date&DateFormat

Date类在java.util包中。使用Date类的无参构造方法创建的对象可以获取本地当前时间。

SimpleDateFormat可用来实现日期的格式化。

public SimpleDateFormat(String pattern):使用参数pattern指定的格式创建一个对象。

public String format(Date date):按照构造方法中指定的pattern格式化时间对象date

(五)封装类

 技术分享

 

java总结第四次//常用类