java—初學—String类功能

判断功能

===========================

boolean equals(Object obj)

            比较字符内容是否相同,区分大小写

boolean equalsIgnoreCase(String str)

            比较字符内容是否相同,忽略大小写

boolean contains(String str)

            判断大串中是否包含小串,小串内容必须在大串中是连续的

boolean startsWith(String str)

            判断是否以某个指定的字符串str开头

boolean endWith(String str)

            判断是否以某个指定的字符串str结尾

boolean isEmpty()

            判断字符串内容是否为空

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

注意:

    字符串内容为空,和字符串对象为空

    String s = “”;//内容为空,指对象存在,但内容为空,可以调用String类的方法

    String s = null;  //字符串空引用空对象,对象不存在,不能调用方法

================================================================

================================================================

  获取功能

 

  

package com.gaowei_06;
/*
 * String类的获取功能
 * 1. int length():获取字符串的长度
 * 2. char charAt(int index):获得索引处的字符
 * 3. int indexOf(int ch):返回指定字符在字符串中第一次出现的索引
 *        为什么是 int ch?
 *           因为:‘a’和 97 都可以代表‘a’, 如果写char类型,如果是参数是97的话,会出现int
 *              到char的强转。大到小的强转。
 * 4. int indexOf(String str):返回指定字符串在此字符串中第一次出现时的索引
 * 5. int indexOf(int ch,int fromIndex):返回指定字符在此字符串指定索引之后第一次出现时的索引
 * 6. int indexOf(String str,int fromIndex):返回指定字符串在此字符串的指定索引之后第一次出现时的索引
 * 7. String substring(int start):从指定索引开始截取字符串,默认到末尾,且包含start位置的字符。
 * 8. String substring(int start,int end):从指定位置开始到指定位置结束截取字符串,包左不包右,即包括start索引处的字符,但不包括end
 * 
 */
public class StringDemo6 {
    public static void main(String[] args) {
		
    	//定义一个字符串
    	String s = "helloworld";
    	
    	System.out.println("1. s.length:"+s.length());  // s.length:10
    	System.out.println("2. s.charAt:"+s.charAt(5)); // s.charAt:w
    	System.out.println("3. s.indexOf:"+s.indexOf('l')); //s.indexOf:2
    	System.out.println("4. s.indexOf:"+s.indexOf("owo"));//s.indexOf:4
    	System.out.println("5. s.indexOf:"+s.indexOf('l',4));//s.indexOf:8
    	System.out.println("6. s.indexOf:"+s.indexOf("or",2));//s.indexOf:6
    	System.out.println("7. s.substring:"+s.substring(4));//s.substring:oworld
    	System.out.println("7. s.substring:"+s.substring(4,6));//s.substring:ow
    	
	}
}

============================================

转换功能


package com.gaowei_06;
/*
 *String的转换类型
 * 0. byte[] getBytes():把字符串转换为字节数组
 * 1. char[] toCharArray():把字符串转换为字符数组
 * 2. static String valueOf(char[] chs):把字符数组转换为了字符串
 * 3. static String valueOf(int i):把int类型转换为字符串
 * 4. String toLowerCase():把字符串转成小写
 * 5. String toUpperCase():把字符串转成大写
 * 6. String concat(String str):把字符串拼接
 *  
 * 
 */
public class StringDemo10 {
   public static void main(String[] args) {
	   String s = "JavaSE";
	   System.out.println("---------0----------");
	   byte[] bys = s.getBytes();
	   for(int i=0;i<s.length();i++) {
		   System.out.println(bys[i]);
	   }  // 输出的字符的ascii码值
	   
	   System.out.println("---------1----------");
	   
	   char[] chs = s.toCharArray();
	   for(int i=0;i<s.length();i++) {
		   System.out.println(chs[i]);
	   }  // 输出的字符的字符形式
	   System.out.println("----------2---------");
	   
	   String ss = String.valueOf(chs); //静态的直接类名调用
	   System.out.println(ss);
	   
	   System.out.println("----------3---------");
	   int ivalue= 100;
	   String sss = String.valueOf(ivalue); //静态的直接类名调用
	   System.out.println(sss);
	   
	   System.out.println("----------4---------");
	   System.out.println(s.toLowerCase());
	   System.out.println(s); //本身没变,小写的字符串是新建的。
	   
	   System.out.println("----------5---------");
	   System.out.println(s.toUpperCase());
	   System.out.println(s); //本身没变,大写的字符串是新建的。
	   
	   System.out.println("----------6---------");
	   String s1 = "wom";
	   String s2 = "en";
	   System.out.println(s1+s2); //建议这个,简便
	   System.out.println(s1.concat(s2));
   }
}

运行结果:






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值