菜鸟求助子类toString()重写

class Person {
String name;
String location;

Person(String name) {
    this.name = name;
    location = "beijing";
}

Person(String name,String location) {
    this.name = name;
    this.location = location;   
}

public String info() {
    return 
    "name:"+name+
    "location:"+location;
}

public String toString() {
    return "I'm a human!";
}

public boolean equals(Object obj) {
    if(obj == null) return false;
    else{
        if(obj instanceof Person) {
            Person p = (Person)obj;
            if(p.name == this.name && p.location == this.location) {
                return true;
            }
        }
    }

    return false;
}

}

class Student extends Person {
String school;

Student(String name,String school) {
    this(name,school,"Xi'an");
}

Student(String n,String s,String l) {
    super(n,l);
    this.school = s;
}

public String info() {
    return super.info()+"school:"+school;
}   

public String toString {
    return "I'm a studet.";
}
public boolean equals(Object obj) {
    if(obj == null) return false;
    else{
        if(obj instanceof Student){
            Student s = (Student)obj;
            if(s.name == this.name&&s.location == this.location&&s.school == this.school) {
                return true;
            }
        }
    }
    return false;   
}

}

public class TestTSandEQ {
public static void main(String[] arg) {
Person p1 = new Person("A","beijing");
Person p2 = new Person("B","beijing");
Student s1 = new Student("A","XD","beijing");
Student s2 = new Student("B","XD");

    System.out.println(p1.info());
    System.out.println(p2.info());
    System.out.println(s1.info());
    System.out.println(s2.info());
    System.out.println("p1:"+p1.toString());
    System.out.println("s1:"+s1.toString());
}

}
Student类中toString()一直提示少一个;图片说明 目前用ultraedit

0

2个回答

public String toString {
    return "I'm a studet.";
}

变为

public String toString() {
    return "I'm a studet.";
}

0

public String toString {
return "I'm a studet.";
}
很明显漏了一对括号()

public String toString() {
return "I'm a studet.";
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
重写ToString()
从页面内获取数据后导入数据库,在页面内想实现重写ToString直接将危险字符替换掉,这个ToString应写在什么地方?怎样写?rn
重写toString
自己定义了一个MyDate 的类rnrn还有一个LinkNode 类rnLinkNode rnrn private Object value;rn rnrn public void LinkNode(Object value)rnthis.value=value;rnrnrnrnrnrn在main 中MyDate date=new MyDate();//系统时间rnLinkNode dateNode=new LinkNode(date);rnrn想重写toString 的方法,让输出时间(例如19900909)而不是默认的toString 的方法输出的MyDate@60420frnrn如何改写呢?
重写HashMap的toString()方法
写在前面今天本人在写java程序的时候,需要用到HashMap,先将数据加入到HashMap中,然后使用toString()方法,打印出HashMap中存储的所有数据。然而,HashMap原始的toString()方法并不能满足本人输出格式的需要,故本人决定重写HashMap的toString()方法。闲话不多说,直接看代码。
重写toString()方法
一个普通的类,为重写toString函数之前,直接输出该类的对象,结果如下:package blogTest;class Test{ public int age; public double acount; public String string; public void setAge(int age) { this.age = age; }
关于重写toString
public String toString()rn return this + "@" + this.hashCode();rnrn 这样重写对不对?rnrn为什么会转化为 下面的形式:rnrnpublic String toString()rn return String.valueOf(this) + "@" + String.valueOf(this.hashCode());rn
重写toString方法的应用领域
关于重写的toString方法可以在哪里应用,学会了重写它,但是自己不知道在哪里运用
重写 ToString方法
打印对象时能看到里面的属性值 tristan.User@b1c5fa[name=aa,age=bb,phone=cc] [code="java"] package tristan; import org.apache.commons.lang.builder.ToStringBuilder; public class TestToStringBuilder { public...
关于重写 toString() 方法
 学习Java的人都知道,Java所有类都是object的子类。所以,所有的Java对象都可以调用object类提供的方法。其中,toString()就是其中一个。下面讲解一下为什么会有重写toString()方法一说。   首先,我们先来创建一个Persion类,它只简单的包含 firstname 和 lastname,当然,加上它的setter 和 getter 法。放在com.bean包...
重写Tostring()的问题
public partial class search : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rnrn int a="111111111111";rnrn a.Tostring();rn rnrn//想在a.Tostring();时只返回前十位,是下面这样重写吗,怎样做那(在本类中所有对象调用Tostring()方法时自动返回前十位)rnrn public override string ToString()rn rn return base.ToString().Substring(0,10) rn rnrnrn
重写toString和equal方法
/**  *  */ package com.bochy.test; /**  * @ClassName: Test10  * @Description: TODO  * @author xlj  * @date 2015-8-27 下午7:52:44  */ public class Test10 {  private String name;  private
关于toString()重写的疑惑
[img=https://img-bbs.csdn.net/upload/201609/17/1474100023_753521.png][/img]rnrn最后一行代码中的toString()是它本身还是被重构的类?
求ToString()重写的例子.
希望看到的结果:无论哪里用ToString(),都输出预先定义好的一样的结果,如字符串"Sorry.Has been Override."
toString方法的重写
<p style="font-size:16px;">n 本课程是《零基础学Java》课程的第六阶段课程,课程内容详实、细致,讲解通俗易懂!本课程采用Eclipse4.9版本进行教学。内容包括以下常用JavaAPI的讲解:n</p>n<p style="font-size:16px;">n 1. Object类/Scanner类n</p>n<p style="font-size:16px;">n 2.<span></span>String类/StringBuffer类/StringBuilder类n</p>n<p style="font-size:16px;">n 3.<span></span>数组高级和Arrays类n</p>n<p style="font-size:16px;">n 4.<span></span>基本类型包装类(Integer,Character)n</p>n<p style="font-size:16px;">n 5.<span></span>Math类/Random类/System类n</p>n<p style="font-size:16px;">n 6.<span></span>BigInteger类/BigDecimal类n</p>n<p style="font-size:16px;">n 7.<span></span>Date类/DateFormat类/Calendar类n</p>
重写toString方法-日志
relectionToString()将利用Java Refelection机制显示类实例的所有属性的信息.
toString方法的功能和重写
本课程系统地讲解了Java核心类库和设计,为你的攻城狮之路打下坚实基础。
重写toString和equals方法
重写toString和equals方法的意义以及方法
如何重写这个tostring
public classrnrnpublic string telrnrn get;set;rnrnrn要重写tel的tostring该怎么做
java打印和重写toString
[java] view plain copy     class Person   {       private String name;       public Person(String name)       {           this.name=name;       }   }   public classPrintObject 
如何重写ToString()方法??
我想将一个int32型数组,按高到低输出成一个字串,请问是否可以重写ToString()方法??如何实现??
5-47 Object 类中的 toString 方法能否被子类重写
1、让学者有面试的技能,运用面试相关的知识点 2、让求职突破面试难点,成功入职
子类为什么要重写object类的toString方法
public String toString() rn return ToStringBuilder.reflectionToString( this );rn rn还有reflectionToString的用途
网站菜鸟求助:网站重写
有A、B两个网站,各自有自己的数据库。现在要求仿照B的样子(页面风格、布局等)修改A,手里有B的代码。求助大侠们,这个难度有多大,数据库可以不动么?谢谢咯~
重写equals方法与重写toString方法
重写equals()方法就是提供自定义的相等标准。public class TestEquals { public static void main(String[] args) { //Person类继承Object类,继承下来了父类的方法equals Person p1=new Person(&quot;刘禅&quot;,16); Person p2=new Person(&quot;张宝&quot;,45); //...
子类重写父类属性
1、子类重写父类的属性,编译器不会合成带下划线的属性,需要自己手动合成setter和getter,否则这个属性将由父类实现,也就是说如果子类没有手写set和get方法,声明的@property相当于没写 2、在 oc 中属性就是给一个类的成员变量提供封装: Objective-C properties offer a way to define the i...
一个子类重写的问题?
class Testrn rnstatic void show()rn rn System.out.println("Show method in Test class");rn rn rnrn public class Q2 extends Testrn rn static void show()rn rn System.out.println("Show method in Q2 class");rnrn public static void main(String[] args)rn rn Test t = new Test();rn t.show();rn Q2 q = new Q2();rn q.show();rn rn t = q; rn t.show();rnrnrnrnrnrn当方法被声明为静态时,运行结果是:rnShow method in Test classrnShow method in Q2 classrnShow method in Test classrnrn而当将静态声明去除时,运行结果为下面情况:rnShow method in Test clasrnShow method in Q2 classrnShow method in Q2 classrnrn请问其中的原因如何?
菜鸟求助: 如何用 tostring 打印二维数组
本人java菜鸟写了一个程序生成随机的二维数组,因为某些原因需要打印所生成的二维数组查看是否符合我的要求rn现在我在测试代码(即 ‘public static void main(String[] args) ’)中只能打印出一串内存地址rn请问可以仅通过改写测试代码来打印整个数组么?rnrn谢谢rnrnrnimport java.util.Arrays;rnrnrnpublic class random_generating rn /*rn * 测试代码rn */rn public static void main(String[] args) rn random_generating ra = new random_generating();rn System.out.println(Arrays.toString(ra.getRandomArray(10)));rn rn rn /**rn * 随机数发生器rn * 0 <= Math.random() < 1rn * rn * @return 1至10之间的随机整数rn */rn private int random() rn return (int) (10 * Math.random() + 1);rn rn rn /**rn * 将新获得的随机数与已产生的其它随机数相比较,若有重复数据,则丢弃,并重来一遍;rn * 否则,将新数存入数组。rn * rn * @param i 数组的大小rn * @return 随机数组rn */rn public int[][] getRandomArray(int i) rn int[][] a = new int[i][i];// a 随机数数组rn int x = 0;rn int y = 0;rn while(x < i)rn a[x][i-1] = x+1;rn y = 0;rn while(y < i-1)rn rn int temp = random();rn if (y == 0)rn a[x][y] = temp;rn elsern for (int n = 0; n < y; n++) // n 遍历已产生的随机数rn if (temp == a[x][n]) rn temp = random();rn n = -1;rn rn rn a[x][y] = temp;rn rn rn y++;rn rn x++;rn rn rn return a;rn rn rn rn
子类重写和覆盖
package com.itheima; /**  * 7、 分析运行结果,说明原理。(没有分析结果不得分)         class A {             void fun1() {                       System.out.println(fun2());                 }                 int fun2()
子类父类重写细节
class Animal{   public void move(){   System.out.println(&quot;动物可以移动&quot;);   }} class Dog extends Animal{  public void move(){   System.out.println(&quot;狗可以跑和走&quot;);  }} public class TestDog{  public stati...
重写与父类子类区别
这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!rn
利用反射重写toString()方法
为了方便输出对象,Object类提供了toString()方法。但是该方法的默认值是由类名和哈希码组成的,实用性并不强。通常需要重写该方法以提供更多的信息。本实例使用反射输出类的包、类的名字、类的公共构造方法、类的公共域和类的公共方法。在重写不同类的toString()方法时调用该方法就可以避免多次重写toString()方法。实例运行效果如图 编写类StringUtils,在该类中
利用反射重写tostring方法
import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class StringUtils { public String toString(Obj
能不能重写enum的tostring方法?
RT
重写Object类的toString方法
1. 我们在写Java程序的时候有时候需要对某个对象进行操作了之后加入需要查看对象里面的属性的话需要重写Object类的toString方法,但是一般涉及到的是好几个属性,有的属性是没有进行初始化的,那么假如这个使用开发工具来自动生成toString方法的话,那么也会把那些空的属性的值也输出来,但是我们往往需要看不为空的属性这个时候就需要自己去根据具体情况来自己重写一下toString方法了 2...
Java中重写ToString方法
package string;   import java.util.Date;   public class toString { public static void main(String[] args) {   Date date = new Date(); Student stu = new Student(&quot;张三&quot;, 12); TV tv = ne...
为什么要重写toString()方法
toString()方法是Object类里的方法,所有类都继承自Object,因此所有类都拥有toString()方法。 toString public String toString() 返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。返回: 该对象的字符串表示形式。下
Java重写toString()方法的意义
1、重写toString()方法的作用: 其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值 ,这个变量是什么类型的变量等 ,并且任何类都从Object继承了这个方法。 2、不重写toString()方法的输出是什么: 你不重写toString()方法的话输出的就是一个内存地址,也就是哈希码值。并不...
Java重写ToString()方法的意义
1、为什么要重写ToString?        其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值 ,这个变量是什么类型的变量等 ,并且任何类都从Object继承了这个方法,你不重写toString()方法的话输出的就是一个内存地址,也就是哈希码值。并不是输出这个类的各个变量的值,记得不重写好像只打印...
JavaBean 重写tostring方法的用途
当实体类中,没有重写toString()方法, 用rest 格式调接口,传数据结果的时候,并不会有影响。 情况一:        new一个对象,或者从数据库里查询一个对象,举例子 ,查的是user实体,如果没有tostring方法, System.out.println() 打印的话 ,结果是 com.example.demo.entity.User@817a; 实体类有tostring方...
如何重写类成员的toString()方法
有一自定义类如下:rn[code=C#] public enum callTypern rn callOut,rn callIn,rn callUnAnswerrn rn public class callrn rn public callType CallTypeget;private set;rn public string CallerNameget;set;rn [/code]rnrn如何在输出call.CallType.toString()时输出:"呼出"(即CallType=callOut)rn而不是重写类call的toString()方法
C# 重写ToString()与调用问题
rnnamespace CurrencyTestrnrn struct Currencyrn rn public uint Dollars;rn public ushort Cents;rn public Currency(uint dollars, ushort cents)rn rn this.Dollars = dollars;rn this.Cents = cents;rn rn public override string ToString()rn rn return string.Format("$0.1,-2:00", Dollars, Cents);rn rn public static implicit operator float(Currency value)rn rn return value.Dollars + (value.Cents / 100.0f);rn rn public static explicit operator Currency(float value)rn rn checkedrn rn uint dollars = (uint)value;rn ushort cents = Convert.ToUInt16((value - dollars) * 100);rn return new Currency(dollars, cents);rn rn rn rn class Programrn rn static void Main(string[] args)rn rn tryrn rn //Console.WriteLine(2500000.ToString("N"));rn Currency balance = new Currency(50, 35);rn Console.WriteLine(balance);rn Console.WriteLine(balance.ToString());rn Console.WriteLine("balance is" + balance);rn Console.WriteLine("balance is(using ToString())"+rn balance.ToString());rn float balance2 = balance;rn Console.WriteLine("After converting to float,=" + balance2);rn balance = (Currency)balance2;rn Console.WriteLine("After convering to Currency,=" + balance);rnrn Console.WriteLine("Now attempt to convert out of range value of" +rn "-$100.00 to a Currency");rn checkedrn rn balance = (Currency)(-50.5);rn Console.WriteLine("Result is " + balance.ToString());rn rn rn catch (Exception e)rn rn Console.WriteLine("Exception occurred:" + e.Message);rn rn rn rnrnrnrnrnrn不是很理解Console.WriteLine(balance); 输出是50.35rn Console.WriteLine("balance is" + balance); balance是$50.35 rn balance.ToString() 是$50.35我都是理解的rn 求好心人给我讲一下 有点晕
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑