在本教程中,我们将学习如何用Java打印类的对象。
要理解此示例,您应该了解以下Java编程主题:
示例1:Java程序来打印对象
示例class Test {
}
class Main {
public static void main(String[] args) {
// 创建Test类的对象
Test obj = new Test()
//打印对象
System.out.println(obj)
}
}
输出结果Test@512ddf17
在上面的示例中,我们创建了Test类的对象。当我们打印对象时,我们可以看到输出看起来不同。
这是因为在打印对象时,将调用对象类的toString()方法。它以默认格式格式化对象。如下所示:Test - 类名称
@ - 连接字符串
512ddf17 -对象的散列值
如果要用自己的方式格式化输出,则需要重写类中的toString()方法。例如,
示例class Test {
@Override
public String toString() {
return "object"
}
}
class Main {
public static void main(String[] args) {
//创建Test类的对象
Test obj = new Test()
// 打印对象
System.out.println(obj)
}
}
类结构:首先要定义一个类,该类负责读取Excel文件并将其内容转换成可以在控制台打印的字符串。该类应该具有以下几个成员:
1. 一个构造函数,用于接受Excel文件的路径,并将其加载到内存中。
2. 一个成员变量,用于保存Excel文件的内容。
3. 一个方法,用于将Excel文件的内容转换为可以在控制台打印的字符串。
编码过程:
首先,从构造函数开始,使用Java POI库中提供的API来读取Excel文件,并将其内容存储在成员变量中。
接下来,实现将Excel文件内容转换为可以在控制台输出的字符串的方法。首先使用POI库中提供的API来读取Excel文件的行和列,将其转换为字符串。然后,使用换行符将每一行的字符串连接起来,最终得到一个可以在控制台输出的字符串。
System.out.println输出对象时,实际会调用的是对象的toString()方法,然后输出toString()方法返回的字符串。而File类的toString()方法返回的就是其实例的路径,所以你看到的输出结果是路径。
System.out.println(file)
// 等价于System.out.println(file.toString())
// File类的toString()方法源码
public String toString() {return getPath()}