小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

java类的输出

Java,java,开发语言,后端 额外说明

收录于:15天前

java类中成员变量输出总是输出collection_and_map.Teacher@7852e922

构建完类后,我使用javabean来编写类。调用的时候发现添加的变量无法输出,总是输出类似于地址的东西。

在这里插入图片描述
原因在于:
1.toString()方法是Object类里的方法,所有类都继承自Object,因此所有类都拥有toString()方法。

2.默认的toString()方法输出对象的格式:

Object 类的 toString 方法返回一个字符串,其组成为:包名.类名@该对象的哈希码的无符号十六进制表示形式。如果想返回添加后的结果,必须重写toString()方法。

学生类别:

class Student{
	private String sid;
	private String sname;
	public void setSid(String sid) {
		this.sid=sid;
	}
	public String getSid() {
		return this.sid;
	}
	
	public void setSname(String sname) {
		this.sname=sname;
	}
	public String getSname() {
		return this.sname;
	}
	
	public void Student() {
		
	}
	public Student(String sid,String sname) {
		this.setSid(sid);
		this.setSname(sname);
	}
	
}

测试类:

public class ClassChapter {
	public static void main(String[] args) {

		Student s1=new Student("s001","小明");
		Student s2=new Student("s002","小张");
		Student s3=new Student("s003","小王");
		
		System.out.println(s1+"\n"+s2+"\n"+s3);
		
	}

}

输出结果:
在这里插入图片描述
重写toString()方法的Student类:

class Student{
	private String sid;
	private String sname;
	
	public String toString() {             //注意当是String类型是一定要重写tostring方法不然输出collection_and_map.Teacher@7852e922
		return sid+" "+sname;
	}	
	
	public void setSid(String sid) {
		this.sid=sid;
	}
	public String getSid() {
		return this.sid;
	}
	
	public void setSname(String sname) {
		this.sname=sname;
	}
	public String getSname() {
		return this.sname;
	}
	
	public void Student() {
		
	}
	public Student(String sid,String sname) {
		this.setSid(sid);
		this.setSname(sname);
	}
	
}

结果:
在这里插入图片描述

. . .

相关推荐

额外说明

不同类型的闪光灯

无论是spiFlash 还是 nandFlash EMMC 等内部的颗粒是一样的,只是控制器的不同。

额外说明

未授权访问RCE——XXL-JOB executor

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技am

额外说明

腾讯云Ubuntu系统如何使用 root 用户登录实例

1.腾讯云Ubuntu 系统如何使用 root 用户登录实例? 修改root密码 执行命令sudo passwd root 按照提示输入密码(可与前密码相同便于记忆) 修改ssh配置 执行命令 sudo vi /etc/ssh/sshd_config 更

额外说明

数据大爆炸:大数据分析如何改变我们的世界

文章目录 大数据分析的基本概念 数据的三个V 大数据分析的技术 大数据分析在商业中的应用 1. 个性化营销 2. 风险管理 3. 供应链优化 4. 客户服务 大数据分析在医疗保健中的应用 1. 疾病预测 2. 患者治疗 3. 医疗设备监控 大数据分析在科

额外说明

QT5.14.2+VS2019 构建套件(Kit)黄色感叹号问题解决

文章目录 前提 问题描述 解决方法 问题解决 前提 在已安装好Windows SDK后,重新打开QtCreate依次点击工具–选项–Kits,首先查看编译器和调试器,对应界面如下(如果没有安装SDK,可到文章末参考另一博客) 点击编译器可以看到自动生成的

额外说明

ch4_7 确认字符串中的重复子串

leetcod 459, 重复的子字符串 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s = “abab” 输出: true 解释: 可由子串 “ab” 重复两次构成。 1. 关键点分析 使用KMP 中构

额外说明

【Python篇】Python基础--Python基本操作

【Python篇】Python基础–Python基本操作 前言  啦啦啦,现在开始,打算做一期Python基础教程,欢迎大家来看哦! 导读  这期文章真的是Python基础中的基础,相信有一定编程基础的小伙伴们都一定能看懂的…  本文共分为以下几个部分:

额外说明

怎么使用java servlet +jsp 实现一个简单的信息管理系统

写之前看一下命名规范!! 数据库命名规范参考 Java命名规范参考 一、绪论       昨天,在群里看见一个大二学生叫帮忙代做Java课设,心怀着锻炼技术又可赚点零花钱就帮忙代做了。下面来说说怎么快速使用servlet +jsp进行一个简单的信息管理系

额外说明

elementor中文模板_23种最佳Elementor主题和模板(2020)

elementor中文模板 Are you looking for the best 元素器 themes and templates? 您是否在寻找最佳的元素器主题和模板? 元素器 is a 流行的 WordPress 页面构建器插件. It allo

额外说明

如何将自定义快捷链接添加到WordPress工具栏

By default WordPress displays a toolbar on top of all pages to logged in users. You can 控制 WordPress 管理栏, 把它关掉 when viewing sit

ads via 小工具