test-求大神帮帮忙,搞不懂了

问题描述

求大神帮帮忙,搞不懂了
package test;

public class Person {
int name;
int age;

 Person(int n int i) {    name = n;    age = i;}public static void main(String[] args) {    Person  tom = new Person(1 25);    Person john = new Person(2 27);    System.out.println(tom);    System.out.println(john);}

}
输出值test.Person@15db9742
test.Person@6d06d69c
不应该是125.

解决方案

println会去调用String.valueOf(Person),
String.valueOf的源码

 public static String valueOf(Object obj) {   return (obj == null) ? ""null"" : obj.toString();}

Person的toString是Object中的toString
源码如下

 public String toString() {    return getClass().getName() + ""@"" + Integer.toHexString(hashCode());}

所以最终是test.Person@15db9742
想要你自己的结果,Person中重载toString方法,按照你想要的格式return输出就行了。

解决方案二:
除非你重载toString,否则输出的是类名+Hash

解决方案三:
package test;
public class Person {
int name;
int age;
Person(int n int i) {
name = n;
age = i;

}

public static void main(String[] args) {
Person tom = new Person(1 25);
Person john = new Person(2 27);
System.out.println(tom.name +"" "" + tom.age);
System.out.println(john.name +"" "" + john.age);
}
}

解决方案四:
要重载toSting()函数,然后按照下面的方式打印

Person(int n int i) {    name = n;    age = i;     public String toString() {    return this.name + "" + this.age;    }    System.out.println(tom.toString());  System.out.println(john.toSting());}
时间: 2024-08-01 12:15:23

test-求大神帮帮忙,搞不懂了的相关文章

c#-跪求大神帮帮忙,都好说。。。

问题描述 跪求大神帮帮忙,都好说... 实验目的: 1. 掌握常用控件的属性.方法.事件 2. 掌握窗体的常用属性.方法和事件 3. 掌握Windows应用程序人机界面可视化设计方法 4. 掌握事件驱动模型的思想 5. 巩固C#语言中类的定义.继承.流程控制语句等基础知识 实验步骤: (1) 在.Net环境中建立Windows窗体应用程序: (2) 定义枚举类型 Public enum SexType {男, 女, 未知}: Public enum ProTitle (助教,讲师,副教授.教授.

java-Java 新手问题 求大神帮帮忙

问题描述 Java 新手问题 求大神帮帮忙 大家好,我最近刚刚开始学习编程.?今天有个作业是让我们做一个类似于超速罚单的程序.?但是我怎么都显示不出来罚单. /** ?*?Lab3b?for?secction?3 ?*? ?*?@author?(Castiel) ?*?@version?(01-10-2015) ?*/ public?class?Driver { ????//?instance?variables?-?replace?the?example?below?with?your?own

新生 求大神帮帮忙!

问题描述 新生 求大神帮帮忙! 解决方案 求大神帮帮忙 解决方案二: 先看看你的数据库启动了没 解决方案三: 试试: 打开'程序'-'所有程序'-'Microsoft SQL Server 2012 '-'配置工具'-'SQL Server 配置管理器',在弹出的窗体中,找到'SQL Server 2012 网络配置',把'MSSQLSERVER的协议'下的"Named Pipes"和"TCP/IP"启动,然后重新启动Microsoft SQL Server 201

算法-c++的一个简单的实现 求大神帮帮忙

问题描述 c++的一个简单的实现 求大神帮帮忙 1. 定义一个普通帐户类Account,成员变量包括:string型的m_acctNo(账号)和m_acctPass(取款密码),double型的m_balance(余额).成员函数包括构造函数,取款WithDraw(double m).存款Deposit(double m).修改密码ChangePass()和显示帐户信息Display(). 以Account类做基类,派生出信用卡类Credit,新增成员变量m_overDraft,表示信用卡透支额

c++-关于clang语法树AST操作。求大神帮帮忙。

问题描述 关于clang语法树AST操作.求大神帮帮忙. 我需要将c++代码利用clang生成语法树,在语法树上进行改动,再变回代码. 请问应该怎么做? clang生成的语法树信息存在哪里,怎么提取?怎么将AST再转成c++代码?

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

vc++-这题咋破,求大神帮帮忙啊

问题描述 这题咋破,求大神帮帮忙啊 C++编程,求两坐标点的距离 解决方案 缺少缺省构造函数.要么加个缺省构造函数.要么注释掉第十六行的Location l1l2; 解决方案二: 看一下,大神输出出问题了 解决方案三: 第二行,nath.h是什么鬼?

jquery下拉菜单在浏览器中只显示1像素,求大神帮帮忙

问题描述 jquery下拉菜单在浏览器中只显示1像素,求大神帮帮忙 本人小菜鸟一枚,用jquery写了个简单的下拉菜单,代码如下:$(document).ready(function(){ $(""#navRight .jiantou"").hover(function(){ $(this).find("".xiangq"").stop().slideDown(""slow""); }f

c++-求大神帮帮忙 怎样用C++实现图像矢量化算法

问题描述 求大神帮帮忙 怎样用C++实现图像矢量化算法 怎么用C++实现一副图像的矢量化编码算法,求大神帮忙解答 万分感谢 解决方案 你最好是买一本图像处理的书籍.就是C++的书,里面说的很清楚,你当当一下就有了!!!!!!!!!!!!!!谢谢

cocos2d-x-3.8编译android报错,求大神帮帮忙

问题描述 cocos2d-x-3.8编译android报错,求大神帮帮忙 创建了一个cocos2d项目,添加了几行代码,在vs2012下运行正常,编译win32也正常,但是一编译android就报错 NDK用android-ndk-r9d和android-ndk-r10两个版本试过,估计不是ndk的原因,其他的原因也想不出来,求大神帮忙解决 这是报错的原文 E:cocosfu100>cocos compile -p android -j 4 执行命令:compile 编译模式:debug 使用