java中object类是所有的类的父类:
java中创建对象的方法:
方式一:自定义一个类,然后通过new对象来创建一个对象。
方式二:sun公司定义啦许多的类,我们只需要拿来用就可以啦。
object类:
object类中常用的几中方法:
1)toString()
2)equals(object obj)
3)hashCode();
public class Demo{
public static void main(){
Object o=new Object();
//这里o返回的是默认的字符串: 完整的类名+@+哈希码
System.out.println("toString:"+o.toString());
System.out.println("Hello World");
}
}
查看源代码的方法:
1)ctrl+单击(光标移动到比如:println的位置)
2)或者是:F3
toString 方法的使用:
class User{
String userName;
String passWord;
public User(String userName,String passWord){
this.userName=userName;
this.passWord=passWord;
}
@Override
public String toString(){
return "用户名:"+this.userName+"用户密码:"+this.passWord;
}
}
public class Demo{
public static void main(String[] args){
User user=new User("admin","123");
//直接输出这个对象实际上就是输出这个对象的toString();返回的字符串
System.out.println(user);
System.out.println("Hello World");
}
}
@Override//这里为什么要重写toString()方法,因为toString()方法返回的是object类中toString()方法,中的字符串形式,不能满足我们想要的
(用户名:"+this.userName+"用户密码:"+this.passWord;)这种形式,所以我们就去重写父类object类中的toString()方法。如果不去重写toString()方法的话
System.out.println(user);//他输出的是java.lang.object @sl43242这种形式,通过重写toString()方法的话,我们就可能的到是:用户名:admin 用户密码:123;
这种的格式。