视频阶段总结
object类的方法:
getClass();应用:
{Student s=new Student();
Class c=s.getClass();
System.out.println(c.getName());//打印出Student对象的包名以及类名。
}
toString();//返回对象的字符串表示
{
Student s=new Student();
System.out.println(s.toString);//建议重写
}
equals(obj);//默认比较的是地址值,意义不大,所以建议重写。
【
public boolean equals (Object obj){
if(this.equals(obj)){return true;}//优化:如果两个是同一个对象,返回true;
if(!(obj instanceof Student)){return false;}如果不是Student对象,返回false;
Student s=(Student)obj;//强制向下转型。
if(this.name.equals(s.name)&&this.age.equals.(s.age)){
return true;
}else{
return false;
}
}】
hashCode();返回某个对象的哈希码值,可以理解为地址值,但不是地址值。
clone();若某个类需要实现克隆,必须实现接口cloneable。该接口为标记接口。克隆对象随着被克隆对象的改变而改变。
Scanner 常用的两个方法
public int nextInt():获取一个int类型的值
public String nextLine():获取一个String类型的值
出现问题:先获取一个数值,再获取一个字符串,会出现问题。
主要原因:就是那个换行符号的问题。
如何解决:1,先获取一个数值后,再创建一个新的键盘录入对象获取字符串。
2,把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。