java string 加号_对象直接和字符串加号(+)拼接能直接返回String类型吗

能!对象会自动调用toString方法;

所以你要重写toString方法,来满足你的需求。要不默认toString会打印对象名字。

package com.zjl.one;

/**

* 测试拼接字符串

*

* @author zhangjiuliang

*

*/

public class TestPJZFC {

private static Long a = (long) 123;

private static String b ="abc";

private static Day day = new Day(2018, 9, 12);

public static void main(String[] args) {

System.out.println("-----------------基本类型的包装类拼接--------------");

String str1 = a + "haha" + b;

System.out.println(str1);

System.out.println("--------------------------自定义对象的拼接---------");

String str2 = new Day(2018,9,12) +"abc";

System.out.println(str2);

}

}

class Day {

int year;

int month;

int day;

public Day(int year, int month, int day) {

this.year = year;

this.month = month;

this.day = day;

}

public String toString(){

//return this.year + this.month + this.day; // 基本类型不加字符的话无法转成字符,只能是原类型。

return this.year + "年" + this.month + "月" + this.day + "日";

}

}

控制台信息如下:

ee4de6a2d9185abcd8725b866b9935aa.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值