在刷题的过程中可以发现很多自己学习中的漏洞,有些属性方法不知道意思做个记录
equals:"equals"是超类Object中的方法,用来检测两个对象是否相等,即两个对象的内容是否相等。
用法如下:
String aString ="yyy"; String aString2 = "yyy"; System.out.println(aString.equals(aString2));
判断两个对象内容是否相等常用于if语句中:
public static void main(String[] args) { String str1 = "Java"; char str2[] = { 'J', 'a','v','a' }; String str3 = null; for (char c : str2) { str3 = str3 + c; } if (str1.equals(str3)) System.out.print("Successful"); else System.out.print("Unsuccessful"); }
如代码所示:输出的答案是 Unsuccessful,这里下了一个小套,将str3定义为null 当堆str2进行遍历拼接的时候,str3 拼接完成后的值是 nullJava,所以它的值自然和str1不相等,这里我们声明str3时需要将其声明为 " " 这样的空。
replace: 替换字符串中的字符,用法 replace(char oldChar,char newChar); 用新字符替换旧 字符。
public static void main(String[] args) { String msg = "Java"; msg = msg.replace("a", "e");
System.out.println(msg); }
将字符串msg中a替换成e 打印出来的是jeve。
substring:substring() 方法返回字符串的子字符串。相当于根据索引截取字符串中的字符。语法:
public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex);
案例如下:
public static void main(String[] args) { String msg = "Hello world!"; String msg1; String msg2; msg1 = msg.substring(3); //截取字符串索引为3后面的所有字符包含3; msg2 = msg.substring(3,5); //截取字符串索引从3(包含3)开始到5(不包含5)结束的字符; System.out.println(msg1+" "+msg2); //打印结果为lo world! lo }
个人学习,内容简略