(三十四)System.out.println()方法使用需要注意哪些问题

本文详细解析了Java中对象如何转换为字符串,特别是在toString方法的重写与使用中。通过实例展示,解释了不同类型变量(如int和自定义类)在与字符串连接时的行为,以及在打印时的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该方法默认接收一个字符串类型的类型作为参数。当然,在使用时,可以传递任意能够转换为String类型的变量作为参数(例如int,或者一个实现toString方法的自定义类)

public class Person {
    private String name;
	private int age;
	
	public Person(int age,String name){
		this.age=age;
		this.name=name;
	}
	
	
	@Override
	public String toString() {
		
		return age+"";
	}
	public static void main(String[] args) {
		Person p=new Person(10,"kaikia");
        //传入的参数是一个对象,因此会调用这个对象的toString()方法,将返回的字符串打印出来
		System.out.println(p); //10

        //参数中的+会由左到右顺序计算,首先计算1+2,他们是整型变量,因此为3,接着计算3+"",
         由于""是字符串,因此首先把3转换成字符串,其次执行+操作,计算结果为"3"<字符串>
		System.out.println(1+2+"");//3
        
       //首先计算""+1,会将1转换成字符串,其次执行加操作,计算结果为"1",以后同理
		System.out.println(""+1+2);//12
		
}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值