一 概念简介
1、打印对象和toString方法:toString方法是系统将会输出该对象的“自我描述”信息,用以告诉外界对象具有的状态信息。
2、Object 类提供的toString方法总是返回该对象实现类的类名 + @ +hashCode值。
二 打印对象示例
1、程序示例
class Person { private String name; public Person(String name) { this.name = name; } } public class PrintObject { public static void main(String[] args) { // 创建一个Person对象,将之赋给p变量 Person p = new Person("林冲"); // 打印p所引用的Person对象 System.out.println(p); } }
2、运行结果
Person@1db9742
3、结果分析
当使用该方法输出Person对象时,实际输出的是Person对象的toString方法。
三 重写toString方法示例
1、程序示例
class Apple { private String color; private double weight; public Apple(){ } //提供有参数的构造器 public Apple(String color , double weight) { this.color = color; this.weight = weight; } // color的setter和getter方法 public void setColor(String color) { this.color = color; } public String getColor() { return this.color; } // weight的setter和getter方法 public void setWeight(double weight) { this.weight = weight; } public double getWeight() { return this.weight; } // 重写toString方法,用于实现Apple对象的"自我描述" public String toString() { return "一个苹果,颜色是:" + color + ",重量是:" + weight; } // public String toString() // { // return "Apple[color=" + color + ",weight=" + weight + "]"; // } } public class ToStringTest { public static void main(String[] args) { Apple a = new Apple("红色" , 2.38); // 打印Apple对象 System.out.println(a); } }
2、运行结果
一个苹果,颜色是:红色,重量是:2.38
3、结果分析
从上面的运行结果来看,通过重写Apple类的toString方法,就可以让系统在打印Apple对象时打印出该对象的“自我描述”信息。
相关推荐
每个项目我都必用的工具类,使用非常简单,放到项目目录中,java对象继承这个ToString类就可以,用在代码日志里特别方便,还支持过滤特定字段,满足日志保密性要求
java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行...(2)方法为:构造方法,getter和setter方法,toString方法 2.定义三个Student类的对象,添加到LinkedList中 3.显示LinkedList中元素的内容
特别是用于在日志中打印对象时,直接 logging.info(对象引用变量), 即可以打印对象的所有属性的值,并以json格式展示,且支持复杂对象, 包含自定义类类型,集合,数组,键值对等. 如果toString()方法已存在,则直接...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
5.生成toString方法(说明:测试打印方法) 6.根据类创建对象(说明:调用无参、有参构造方法创建对象) (7)java语言类型的分类 基本数据类型:8个 类类型/引用类型:其它 (8)基本类型和引用类型区别 基本类
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
6.2.1 打印对象和toString方法 170 6.2.2 ==和equals比较运算符 172 6.3 类成员 175 6.3.1 理解类成员 175 6.3.2 单例(Singleton)类 176 6.4 final修饰符 177 6.4.1 final变量 177 6.4.2 final方法 181 ...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java复数类的详细介绍
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
打印对象时,默认调用 如果不是想使用object类,toString方法,可以重写此方法 equals方法 equals方法比较对象的是否相同 ==比较两个对象的内存地址 如果想表示对象的内容相同,返回true,则重写此方法 hashCode ...
(3)完成该软件包后的编码后,在另一个包的含有main方法的类中编写代码,分别使用图形软件包中的三个类,生成三个对象,并打印出其周长和面积。 2、编写类Factorial,为其添加两个静态方法(方法名自定义)。其中一...
例:在屏幕上打印出一个*组成的矩形,矩形的宽度和高度通过启动程序时传递给main()方法的参数指定。 public class testInteger { public static void main(String[] args) //main()的参数是string类型的数组,用来...
•打印对象和toString方法:toString方法是系统将会输出该对象的“自我描述”信息,用以告诉外界对象具有的状 态信息。 •Object 类提供的toString方法总是返回该对象实现类的类名 + @ +hashCode值。 •==...
(3)完成该软件包后的编码后,在另一个包的含有main方法的类中编写代码,分别使用图形软件包中的三个类,生成三个对象,并打印出其周长和面积。 2、编写类Factorial,为其添加两个静态方法(方法名自定义)。其中一...