方法调用-对toString的一些问题

问题描述

对toString的一些问题

每个输出语句输出的都是String型的吗,是不是每个输出语句都隐式的调用了toString方法,int i=1,输出i,也是String型吗,可能表述有点问题,如果是隐式的调用,哪些也是隐式调用的,求大神给解释下,谢谢了

解决方案

   通常我们打印一个对象时system. out. print(对象),就会隐式调用对象的toString方法,默认调用的是Object的这个方法打印对象地址,如果这个对象类重写了这个方法,就会调用重写方法,这就是多态的表现,由对象的真实类型决定的。

解决方案二:

不是,System.out.println()语句可以输出Java的内置数据类型。

解决方案三:

提防toString递归问题
关于String 与ToString的问题
拾人牙慧 StringBuilder.toString()的问题

解决方案四:

toString()是任何对象都具有的方法

打印出的东西全部都是string类型的 不存在转换问题

解决方案五:

toString是Object方法,默认打印的是对象的内存地址,String是基本封装类型 所以复写的toString方法,如果要的是内容而不是地址信息,需要你复写toString方法。

时间: 2024-08-04 07:58:22

方法调用-对toString的一些问题的相关文章

C# 线程之间的方法调用问题

问题描述 项目中有两A(),B()两个方法,当线程执行A方法时,在A中调用了BprivatevoidA(){doublex,y,z;//接收来自单片机的数据//执行速度非常快...........line.add(x,y);B(x,y,z);}privatevoidB(doublenx,doubleny,double,nz){//处理大量计算数据,延迟较大delay(100000)...........}上述两方法,首先执行A,代码很少,其中主要向tchart中画线,但B中有大量数据处理,比较耗

一种延迟方法调用的实现

原文:一种延迟方法调用的实现 需求场景 最近遇到一种场景,需要延迟某个步骤的实现,以便在延迟的过程中能够及早处理,从而取消任务. 比如,现在的服务器CPU过高了,则系统记录下来,然后开始发送邮件通知用户,但是如果在10秒之内CPU恢复了:或者我不希望用户得知这个CPU的信息,因为我就在现场,我可以及时知道怎么处理这种情况,这个时候准备拨打电话的这个方法的调用就不能被执行,需要延迟一段时间,以便能够被取消--以上场景仅供参考. 代码实现   以下是我的一个实现方式,供大家讨论,或者有更好的方式可以

异常-rmi通讯部分方法调用成功,部分调用失败

问题描述 rmi通讯部分方法调用成功,部分调用失败 rmi运行一段时间后,可能是几天也可能是几周.突然rmi客户端出现部分rmi方法调用不通.抛异常java.rmi.unmarshalException:error unmarshlling return;nested exception is; java.io.EOFException at sum.rmi.server.UnicastRef.invoke(UnicastRef.java:173)

jquery.Ajax()方法调用Asp.Net后台的方法解析

 本篇文章主要是对jquery.Ajax()方法调用Asp.Net后台的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧.   1.无参数的方法调用 asp.net code:    代码如下: using System.Web.Script.Services;      [WebMethod]    public static string SayHello()    {   

JSP EL表达式支持方法调用

在JEE6中,JSP中的EL表达式支持带参数的方法调用了.可以像这样调用: ${foo.bar(baz)} . 最新的实现是JUEL,大家可以下载试用一下.下面代码就是测试如何使用: // the ExpressionFactory implementation is de.odysseus.el.ExpressionFactoryImpl| System.setProperty("javax.el.methodInvocations", "true"); Expr

java方法调用的绑定

将一个方法调用同一个方法主体连接到一起就称为"绑定"(Binding).若在程序运行以前执行绑定(由编译器和链接程序,如果有的话),就叫作"早期绑定".大家以前或许从未听说过这个术语,因为它在任何程序化语言里都是不可能的.C编译器只有一种方法调用,那就是"早期绑定". 上述程序最令人迷惑不解的地方全与早期绑定有关,因为在只有一个Instrument句柄的前提下,编译器不知道具体该调用哪个方法. 解决的方法就是"后期绑定",它意

Java编程那些事儿54—方法调用

7.4 方法调用 方法声明是创建一个新的功能,声明出来的方法在需要的时候可以通过调用执行该方法的功能,方法只有被调用才能被执行. 在Java程序中有一个基本的main方法,其方法声明如下: public static void main(String[] args) 该方法包含在开始的代码框架中,这是一个特殊的方法.Java语法规定,J2SE的代码都从该方法开始执行,如果一个代码中没有main方法,则该代码不能被直接运行.所以main方法也称作J2SE程序的入口方法,在运行程序时,自动调用对应代

Ruby处理方法调用中的nil

我们常常处理这样的代码: name=person?person.name:nil 取某个对象的一个属性,先判断对象是否为nil,不是nil就返回对象属性,否则返回nil.这样的代码写多了比较恶心,是否有比较有趣的方式来减少代码?作者给出了一段代码: module ObjectExtension def nil_or return self unless self.nil? o = Object.new class << o def method_missing(sym, *args); nil

用RMI进行远程方法调用

远程方法调用(RMI)机制可以把面向对象的思想进一步扩展,因为你可以调用的对象不仅可以在本机上,也可以在别的主机上.本文就简单介绍rmi的编程方法. 首先介绍一些简单的rmi的概念. 1,服务器和客户:在rmi中,如果有一个对象进行远程方法调用,这个对象就叫做客户机对象,而远程对象则被称为服务器对象. 2,创建服务器对象的服务器程序:这个程序用来创建服务器对象,注册这个对象,使得客户可以通过注册的名称访问服务器对象. 3,接口(interface),接口可以让客户端了解服务器所能做的工作.更具体