一. 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()); } }
执行结果:
14 6
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()); } }
执行结果:
14 6 3
注意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()方法;