前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java中的toString方法

java中的toString方法

作者头像
用户1215536
发布于 2018-02-05 07:38:23
发布于 2018-02-05 07:38:23
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

对于我这种用惯了C++的人来说,突然见到有人写java程序的时候竟然将整数和String类型的变量使用+连接到一起,感到非常奇怪,追究了下原因。

原来所有的java对象都有toString()方法,而某些时候这个方法会自动被调用的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 class toString_test 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         int year=2015;
 6         int month=9;
 7         String str="now is ";
 8         str=str+year+"."+month;
 9         System.out.println(str);
10     }
11 }

如上述代码中第8行,str=str+year+"."+month;其实就自动被转换成了str=str+year.toString()+"."+month.toString();

此外像System.out.println(x);如果x是非String 类型的变量,在这里也会自对调用toString()方法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-08-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Java零基础入门篇】第 ⑦ 期 - 常用类库
🍓🍓Java语言由语法规则和类库两部分组成。语法规则说明了Java程序的书写规范;
命运之光
2024/03/20
1590
【Java零基础入门篇】第 ⑦ 期 - 常用类库
Java学习笔记(二):常用API总结
API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
foochane
2020/02/13
1.3K0
Java基础--2021Java面试题系列教程--大白话解读
本教程是系列教程,包含 Java 基础,JVM,容器,多线程,反射,异常,网络,对象拷贝,JavaWeb,设计模式,Spring-Spring MVC,Spring Boot / Spring Cloud,Mybatis / Hibernate,Kafka,RocketMQ,Zookeeper,MySQL,Redis,Elasticsearch,Lucene
JavaPub
2021/01/27
5081
java-继承和多态
继承(inheritance) 继承满足“is-a”规则,即Manager is a Employee
卢衍飞
2023/02/16
4030
Java 零基础入门学习(小白也能看懂!)
不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
爱敲代码的小杨.
2024/05/07
3440
Java 零基础入门学习(小白也能看懂!)
11.JAVA-Object类之finalize(),clone(),toString()等方法覆写
Object类是一个特殊的类,是所有类(包括数组,接口 )的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类,所以可以通过向上转型的方法使用类型为Object的变量指向任意类型的对象。
诺谦
2019/05/24
5070
JAVA toString方法详解
在Java中,toString方法是一个非常基础且广泛使用的方法,它属于根类java.lang.Object。每个Java对象都继承自Object类,因此默认情况下,每个Java对象都有一个toString方法。
王也518
2024/04/26
3690
JAVA toString方法详解
Java9-day01【Object类、常用API】课后习题
分别使用String的 += 和StringBuilder的append方法对字符串做100000次拼接,计算String拼接100000次花费时间与StringBuilder拼接100000次所花费时间并打印。
Java帮帮
2022/11/25
4200
java-接口、lambda表达式
接口中所有方法必须为public 接口中不能定义成员变量,但是可以定义为一个常量(类型为public static final) 不能用new来实例化一个接口,但是允许定义一个接口变量 接口变量必须引用实现了该接口的类对象 同一个类可以同时实现多个接口 接口可以定义default方法,该方法提供了一个默认的实现,实现该接口时可以按需重写该方法 接口中的默认方法可以调用其他任意方法 java-SE8后允许接口定义静态方法 public class InterfaceTest implements Test{
卢衍飞
2023/02/16
5200
Java学习笔记之常用API & 异常
本篇涉及Java知识点有Java常用API(包装类,时间日期类),Java异常处理
Jetpropelledsnake21
2021/12/08
4250
Java学习笔记之常用API & 异常
【趣学程序】java常用类(二)
Math类的声明: publicfinalclassMathextendsObjectMath类是与数学计算有关的类,里面的方法都是静态方法,直接使用类名来调用即可。
趣学程序-shaofeer
2019/08/20
4990
疯狂Java笔记之表达式中的陷阱
上面创建了两个字符串对象,其中一个是“HelloJack”这个直接量对应的字符串对象,另一个是由new String()构造器返回的字符串对象。
HelloJack
2018/08/28
5220
疯狂Java笔记之表达式中的陷阱
知识点——Java常用API
为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。 StringBuffer和StringBuilder中都有char类型可变长数组作为字符串的保存空间。使用到的方法类型和ArrayList类似。
用户7073689
2020/03/18
7140
你真的懂Java中的String、StringBuilder和StringBuffer吗?
相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:
Bug开发工程师
2018/07/23
7380
你真的懂Java中的String、StringBuilder和StringBuffer吗?
Java 常用类
String a="hello"+"abc";//==>优化等价 String a="helloabc";
用户9615083
2022/12/25
6300
Java 常用类
Java常用类应用详解
可以通过图查询到其含有的字段和方法,jump to source 可以查看到源码。
timerring
2023/05/01
4910
Java常用类应用详解
Java学习笔记--常用类及其常用方法、JDK5新特性、正则表达式介绍
object类String类其他类常用方法StringBuffer类JDK5新特性正则表达式Random类其他类常用方法Calendar类
用户7886150
2020/12/12
5620
JAVA入门学习五
Scanner的概述:一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串,以默认空格作为分割。 Scanner的构造方法原理:
全栈工程师修炼指南
2020/10/23
5800
JAVA入门学习五
类查看方法
​ 可以采用(int)(Math.random()*n)来获取【0,n)之间的随机整数值
秋落雨微凉
2022/10/25
7080
JAVA学习笔记(三)
@SuppressWarnings("resource")是用来压制资源泄露警告的。比如使用io类,最后没有关闭。 Set集合特点: 1)无序,不随机 2)元素唯一 3)没下标 注意:Collection List Set 是接口 注意:因为Set 没有下标,所以取值是不能用for,只能用迭代器 HashSet: 内部结构是哈希表,所以元素唯一,无序,没下标。 TreeSet: 内部是二叉树,元素可以进行比较,可以按自然顺序比较,也可以由程序员自定义比较方式,没下 标。 LinkedHashSet:内部结构是哈希表及链表组成,所以有序,元素唯一,没下标。 HashSet: HashSet<String> ss = new HashSet<String>(); ss.add("a"); ss.add("k"); ss.add("d"); ss.add("k");
HUC思梦
2020/09/03
3840
相关推荐
【Java零基础入门篇】第 ⑦ 期 - 常用类库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验