黑马程序员---Java基础---Object类和String类



 ------- android培训java培训、期待与您交流! ----------

一.Object类:
  1.所有引用数据类型(包括类库中的类,自定义类,数组)的超类;
  2.定义在java.lang包,使用时不需要导包;
  3.常用方法:
   public class Object{
    public Object(){
    }
    public int hashCode(){
     //功能:用于哈希表结构的键值
     //默认实现:将此对象的地址转换为int值返回;
     //此方法建议子类重写;
    }
    public final Class getClass(){
     //功能:获取此对象的Class对象,在day27讲解
     //此方法不能被子类重写
    }
    public String toString(){
     //功能:返回此对象的字符串表现形式;
     //默认实现:全名限定的类名 + @ + hashCode(无意义)
     //此方法建议子类重写;
    }
    public boolean equals(Object obj){
     //功能:将当前对象与参数对象进行比较
     //默认实现:比较地址(跟==的结果是一样的)
     //此方法建议子类重写;
    }
    protected void finalize(){
     //功能:当前对象在被垃圾回收器回收前,由垃圾回收器自动调用的方法。一般用于做些释放内存的操作;
     //默认实现:无
     //此方法根据需要由子类重写(一般我们不用)
    }
    protected Object clone(){
     //功能:复制此对象的副本;
     //默认实现:本地方法
     //一般子类无需重写;
    }
   }
  
   class Student (extends Object){
    //默认就拥有了Object类中可以继承的方法;
   }

二.java.lang.String类:
  1.一个"字符串"对象;
  2.一个"引用数据类型";

3.构造方法:
   public String():构造一个空字符串。效果同String str = "";
   public String(byte[] bytes):使用一个byte[]数组构造一个字符串;
   public String(byte[] bytes,int offset,int length):使用byte[]数组的一部分构造一个字符串;
   public String(char[] value):使用一个字符数组构造一个字符串;
   public String(char[] value,int offset,int count):使用字符数组的一部分构造一个字符串;
   public String(String original):使用一个字符串构造一个字符串;

  4.常用方法:----注意:以下方法返回String的,都是生成一个新字符串,原字符串不变;
   1).判断功能:
    boolean equals(Object obj):重写父类的方法。与参数字符串比较,如果包含一样的字符序列则返回true,否则返回false;
    boolean equalsIgnoreCase(String str):作用与equals()相同;但此方法不区分大小写;
    boolean contains(String str):判断是否包含参数字符串;
    boolean startsWith(String str):判断字符串是否以参数字符串开头;
    boolean endsWith(String str):判断字符串是否以参数字符串结尾;
    boolean isEmpty():判断字符串是否是"空字符串";

2).获取功能:
    int length():获取此字符串内部的字符数量。(区分数组的length属性)
    char charAt(int index):获取此字符串中index位置的字符char;
    int indexOf(int ch):从左向右查找,获取字符ch在字符串中第一次出现的位置。如果不包含,则返回:false
    int indexOf(String str):获取字符串str在此字符串中第一次出现的位置。
    int indexOf(int ch,int fromIndex):从fromIndex位置开始,查找字符ch。
    int indexOf(String str,int fromIndex):从fromIndex位置开始,查找str。
    String substring(int start):从start(包含)开始,截取到此字符串的末尾;返回一个新字符串,原字符串不变;
    String substring(int start,int end):从start(包含)到end(不包含)截取字符串;返回一个新字符串,原字符串不变;
   3).转换功能:
    byte[] getBytes():将字符串转换为一个byte[]数组。
    char[] toCharArray():将字符串转换为一个char[]数组;
    static String valueOf(char[] chs):静态方法,将一个char[]数组转换为一个String
    static String valueOf(int i):静态方法,将一个int转换为一个String
    String toLowerCase():转换为小写;
    String toUpperCase():转换为大写;
    String concat(String str):将参数字符串添加到本字符串的末尾。
   4).替换功能:
    String replace(char old,char new):使用new字符替换本字符串中的所有old字符;
    String replace(String old,String new):使用new字符串替换本字符串中的所有old字符串;
   5).其它功能:
    String trim():去掉字符串两边的空格;不包括中间的。
    int compareTo(String str):重写Comparable接口的方法。按Unicode编码表的顺序与参数字符串比较;
     System.out.println("a".compareTo("b"));//-1
     System.out.println("a".compareTo("a"));//0
     System.out.println("b".compareTo("a"));//1
    int compareToIgnoreCase(String str):不区分大小写的比较;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值