阿里Java学习路线:阶段 1:Java语言基础-Java面向对象编程:第11章: String类常用方法:课时58:其它操作方法

在String类里面还有一些比较小的方法提供给开发者使用,这些方法如下:

No. 方法名称 类型 描述
01 public String concat​(String str) 普通 描述的就是字符串的连接
02 public String intern​() 普通 字符串入池
03 public boolean isEmpty​() 普通 判断是否为空字符串(不是null)
04 public int length​() 普通 计算字符串的长度
05 public String trim​() 普通 去除左右的空格信息
06 public String toUpperCase​() 普通 转大写
07 public String toLowerCase​() 普通 转小写

范例:观察字符串连接

public class StringDemo {
	public static void main(String args[]) {
		String strA = "www.mldn.cn" ;
		String strB = "www.".concat("mldn").concat(".cn") ;
		System.out.println(strB) ; 
		System.out.println(strA == strB) ; // false
	}
}

从整体的运行结果来讲,虽然内容相同,但是发现最终的结果是一个false,证明此操作并没有实现静态的定义。
在字符串定义的时候“""”和“null”不是一个概念,一个表示有实例化对象,一个表示没有实例化对象,而isEmpty()主要是判断字符串的内容,所以一定要在有实例化对象的时候进行调用。
范例:判断空字符串

public class StringDemo {
	public static void main(String args[]) {
		String str = "" ;
		System.out.println(str.isEmpty()) ; // true
		System.out.println("mdln".isEmpty()) ; // false
	}
}

范例:观察length()和trim()

public class StringDemo {
	public static void main(String args[]) {
		String str = "   Hello World   " ;
		System.out.println(str.length()) ; // 长度
		String trimStr = str.trim() ;
		System.out.println(str) ;
		System.out.println(trimStr) ;
		System.out.println(trimStr.length()) ;
	}
}

在进行一些数据输入的时候(用户名和密码)你很难保证你输入的数据没有空格,有空格的时候数据的查找就会出现错误,那么就必须对输入的数据进行处理,使用trim()。
在String类里面提供有大小写转换,但是这种转换的特征是可以避免非字母的转换。
范例:观察大小写转换

public class StringDemo {
	public static void main(String args[]) {
		String str = "Hello World !!!" ;
		System.out.println(str.toUpperCase()) ;
		System.out.println(str.toLowerCase()) ;
	}
}

用这样的方式进行转换可以节约我们的开发成本,毕竟如果要自己去写,还需要去判断字母范围,而后再进行转换。
虽然在java类已经提供有大量的方法了,但是缺少了一个首字母大写的方法,这个方法可能由开发者自行设计实现,利用方法的组合即可。
范例:自定义一个实现首字母小写的方法

class StringUtil {
	public static String initcap(String str) {
		if (str == null || "".equals(str)) {
			return str ; // 原样返回
		}
		if (str.length() == 1) {
			return str.toUpperCase() ;
		}
		return str.substring(0,1).toUpperCase() + str.substring(1) ;
	}
}
public class StringDemo {
	public static void main(String args[]) {
		System.out.println(StringUtil.initcap("hello")) ;
		System.out.println(StringUtil.initcap("m")) ;
	}
}

此代码是在日后实际开发中必定要使用的程序。

你可能感兴趣的:(java,学习,阿里Java学习路线)