java tostring自动调用_自动调用tostring()方法

代码:

package com.qg.String;

public class ToStringTest {

static  int i =1;

public static void main(String[] args){

System.out.println("Love"+ new ToStringTest());//在输出语句中输出一个对象自动调用toString函数

ToStringTest a = new ToStringTest();

a.i++;

System.out.println("me "+a.i);

}

public String toString(){//重写了toString()函数

System.out.println("I ");

return "java ";

}

}

运行结果:

I

Lovejava

me 2

分析:在Java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法讲对象打印出来。如果重写了tostring方法则调用重写的toString 方法。

所以程序先执行new ToStringTest(),tostring方法已重写,自动调用tostring()返回new ToStringTest()一个java,先打印出来I,接着输出Lovejava.因为i属于静态变量,可以直接调用值所以输出me 2.

68f724bad5a33d9a9f6bd2ca7369ecb7.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,我理解您的问题是如何在 Java调用其他 Java 文件并进行读写操作。下面是一个简单的示例: 假设有两个 Java 文件:Main.java 和 Utils.java。Main.java 中需要调用 Utils.java 中的方法,并进行文件读写操作。 首先,在 Main.java 中导入 Utils.java 文件: ```java import Utils.java; ``` 然后,可以在 Main.java 中创建 Utils 类对象,调用其中的方法,并进行文件读写操作: ```java public class Main { public static void main(String[] args) { // 创建 Utils 类对象 Utils utils = new Utils(); // 调用 Utils 中的方法 utils.someMethod(); // 进行文件读写操作 // 写文件 String content = "Hello, world!"; utils.writeToFile("test.txt", content); // 读文件 String readContent = utils.readFromFile("test.txt"); System.out.println(readContent); } } ``` 其中,Utils.java 中的代码可以是这样的: ```java import java.io.*; public class Utils { public void someMethod() { // 这里放需要调用方法的代码 } public void writeToFile(String fileName, String content) { try { FileWriter writer = new FileWriter(fileName); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } } public String readFromFile(String fileName) { StringBuilder content = new StringBuilder(); try { FileReader reader = new FileReader(fileName); int c; while ((c = reader.read()) != -1) { content.append((char) c); } reader.close(); } catch (IOException e) { e.printStackTrace(); } return content.toString(); } } ``` 上述代码演示了如何在 Java调用其他 Java 文件,并进行文件读写操作。希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值