標籤:
一. Object 類
1. toString 方法,具體查看文檔
package com.zhihen.object;//預設繼承Object//public class TestOjbect extends Object(){//}public class TestObject { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String[] args){ TestObject testobject = new TestObject(); System.out.println(testobject); } }
列印結果:
[email protected]
按Alt + Shift + s 源碼,點擊重寫方法
這裡重寫 toString方法
@Override public String toString() { return "TestObject [id=" + id + ", name=" + name + ", toString()=" + super.toString() + "]"; }
改寫成:
@Override public String toString() { return "我是toString的重寫方法!"; }
運行結果:
我是toString的重寫方法!
2. equals方法
對象相同,在物理空間上不可能相同,但在邏輯空間上可以相同。
二. 字串
1. 理解字串是一個常量。
可以進行常量見的加法。
如下:
String str = "abc";
str = str + "qqq";
System.out.println(str);
2. string的方法舉例,詳細請看java文檔,查看用法,傳回值,並嘗試使用理解一些常用方法
package com.zhihen.object;public class TestString { public static void main(String[] args){ String str = "你好啊,我覺得java不錯!"; String str2 = " hao"; System.out.println(str.length()); System.out.println(str2.length()); }}
執行結果:
146
package com.zhihen.object;public class TestString { public static void main(String[] args){ String str = "你好啊,我覺得java不錯!"; String str2 = " hao"; System.out.println(str.length()); System.out.println(str2.length()); str2 = str2.trim(); System.out.println(str2.length()); }}
執行結果:
1463
注意trim的用法。
此外,string的常用方法有:
1. int length();
2.String trim();
3. char charAt(int index);
4. int compareTo(String oth);
5. String concat(String oth) / +
6. byte[] getBytes(); 有重載方法
7. char[] toCharArry();
8. String toLowerCase()
9. String toUpperCase()
10. startsWith(String str);
11. endsWith(String str);
12. equals(); / == //(注意)
13. equalsIgnoreCase();
14. int indexOf(String sub); //有重載方法
15. int lastIndexOf(String sub);//有重載方法
16. substring(int start,int end);//有重載方法(注意)
17. String replace(char ochar,char nchar);
18. String replaceAll(String regex,String nchar);
具體用法,查閱java文檔
3. String 中 equals的用法(理解上容易出錯)
重點: equals和==的區別
equals 是值比較 , 而 == 地址比較
註:String重寫了Object類中的hashCode(), equals(), toSting()方法;
【學習筆記】常用類object和String