api-String类

Object类

package day06;
/**
 * API接口
 * Object类
 * @author yw.wang
 *
 */
public class Test01 {
    public static void main(String[] args) {
        String a = "123";
        String b = "123";
        boolean equals = a.equals(b);//比较两个字符串是否为同一对象
        System.out.println(equals);
        
        String string = a.toString();//返回对象的字符串表达形式
        System.out.println(string);
        
        //返回对象的hash码,Hash码是标志对象的唯一值,Hash码相同的对象是同一个对象
        int hashCode = a.hashCode();
        System.out.println(hashCode);
        
    
    }
}

String类的构造方法:
package day06;
/**
 * String 类的构造方法
 * @author yw.wang
 *
 */
public class Test02 {
 public static void main(String[] args) {
     String s = "";//创建一个字符串对象,其字符串值为空
     String s1 = "str";
     String value = new String(s1);//用字符串对象创建一个新的字符串对象
    //System.out.println(value);
    char[] a = {'a','b','c','d'};//用字符数组来创建字符串对象
    String name = new String(a);
    System.out.println(name);
    
    //从字符数组a中下标为offset的字符开始,创建有count个字符的字
    String name1 = new String(a,1,3);
    System.out.println("name1 = "+name1);
    
    //最常用的,String被创建之后不能被修改
    String st = "fuck";
    System.out.println(st);
    String St1 = new String(st);
    System.out.println(St1);
}
 
}



package day06;
/***
 * 常见String类的方法(一)
 * 
 * @author yw.wang
 *
 */
public class Test03 {
public static void main(String[] args) {
    
    String name = new String("fuckyoufunckyou");
    char result = name.charAt(1);    //返回字符串中第index个字符,从0开始---u
    int length = name.length();        //返回字符串的长度----4
    int indexOf = name.indexOf("k");//返回字符串中出现str的第一个位置---3
    //返回字符串中从fromIndex开始出现str的第一个位置
    int indexOf2 = name.indexOf("you", 2);
    
    //比较两个字符串是否一样,忽略大小写,去掉Ignore区分大小写
    boolean bo = name.equalsIgnoreCase("fuck");
    
    //字符串中用newchar代替oldchar字符
    String name2 = name.replace('f''|');
    
    //判断字符串是否以“fs”开头,当然也有endwith
    boolean boo = name.startsWith("fs");
    System.out.println(boo);
    
    //System.out.println(name2);
    
}
}
-----------------------------------



package day06;
/***
 * 常见的String类的方法(二)
 * 
 * @author yw.wang
 * 
 */
public class Test04 {
    public static void main(String[] args) {
        String str = "FuckyouFuckyou   aaa";
        // 判断字符串是否是以prefix字符串开头
        boolean bo = str.startsWith("f");
        // 判断字符串是否是以prefix字符串结尾
        boolean bo2 = str.endsWith("you");
        // 返回一个字符串为该字符串的大写形式
        String lowerCase = str.toUpperCase();
        // 返回一个字符串为该字符串的小写形式
        String lowerCase2 = str.toLowerCase();
        // 返回一个字符串从beginIndex开始到结尾的子字符串
        String name1 = str.substring(0);
        // 返回字符串从beginIndex开始到endIndex结尾的子字符串
        String name2 = str.substring(0, 3);
        // 返回字符串去掉开头和结尾空格后的字符串
        String name3 = str.trim();
        System.out.println(name3);
    }
}


常用方法三:
package day06;
/****
 * 常见的String类方法三
 * @author yw.wang
 *
 */
public class Test05 {
    public static void main(String[] args) {
        char[] aa = {'1','2'};
        //可以将基本数据类型转换为字符串
        String name2 = String.valueOf(12.3d);
        System.out.println(name2);
        
        //方法public String [] (String regex) 可以将一个字符串按照指定的分隔符,返回分割后的字符串数组
        
        String name = new String("aa-aa-bbb-ccc-dddddd");
        String[] name3 = name.split("-");
        for (int i = 0; i < name3.length; i++) {
            System.out.println(name3[i]);
        }
        //字符串连接
        String name4 = name.concat(" nimei");        
        System.out.println(name4);
    }
}













posted @ 2016-02-19 20:37  暗夜小精灵~~  阅读(210)  评论(0编辑  收藏  举报