一个对象的toString()
来源:互联网 发布:linux 下启动smb服务 编辑:程序博客网 时间:2024/05/29 03:08
首先所有类都继承了object的toString() 非String类,默认没有重写toString(), 而String类默认重写了
所有的object类型:调用toString-------------->obj.toString()
首先所有的基本类型没有toString方法,但是基本类型的引用类型有toString()方法,结果都是再两边加双引号
然后的引用类型非String类型的无重写toString一律默认继承object基类的toString();
Integer.toString()就是在
Integer j =3333;System.out.println(j.toString());3333
通过查阅类库中各个类提供的成员方法可以看到,几乎从java.lang.Object类派生的所有类提供了toString()方法,即将该类转换为字符串。例如:Characrer,Integer,Float,Double,Boolean,Short等类的toString()方法toString()方法用于将字符、整数、浮点数、双精度数、逻辑数、短整型等类转换为字符串。如下所示:
CODE:
int i1=10;
float f1=3.14f;
double d1=3.1415926;
Integer I1=new Integer(i1);//生成Integer类
Float F1=new Float(f1); //生成Float类
Double D1=new Double(d1); //生成Double类
//分别调用包装类的toString()方法转换为字符串
String si1=I1.toString();
String sf1=F1.toString();
String sd1=D1.toString();
Sysytem.out.println("si1"+si1);
Sysytem.out.println("sf1"+sf1);
Sysytem.out.println("sd1"+sd1)简单数据类型之间的转换又可以分为:
●低级到高级的自动类型转换
低级变量可以直接转换为高级变量,称之为自动类型转换
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用强制类型转换。
byte,short,int三种类型都是整型,因此如果操作整型数据时,最好统一使用int型。
●高级到低级的强制类型转换
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换,会导致溢出或精度的下降
●包装类过渡类型能够转换
在我们讨论其它变量类型之间的相互转换时,我们需要了解一下Java的包装类,所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就可以看出它们分别对应于boolean、char、int、long、float和double。而String和Date本身就是类。所以也就不存在什么包装类的概念了。
在进行简单数据类型之间的转换(自动转换或强制转换)时,我们总是可以利用包装类进行中间过渡。
一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如:
例1,当希望把float型转换为double型时:
CODE:
float f1=100.00f;
当希望把double型转换为int型时:
CODE:
当希望把int型转换为double型时,自动转换:
CODE:
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:
Boolean(boolean value)、Character(char value)、Integer(intvalue)、Long(long value)、Float(float value)、Double(double value)
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量- 一个对象的toString()
- Object.prototype.toString.call 判断一个对象的类型
- 关于打印未定义toString方法的对象
- 重载toString方法,返回对象的详细信息
- 实体对象toString()方法的用处
- FastJson toString过滤指定的对象属性
- Java的打印对象和toString方法
- 一个通用的类的toString()方法
- 一个通用的类的toString()方法
- 一个很容易被忽略的东西----toString()
- 整理一个toString new String的区别
- 一个关于ToString()方法的小问题
- 关于tostring()函数拼接的一个误区
- toString,一个自动调用的方法
- java在调用System.out.println()打印一个新new的对象时,为什么会调用toString方法?
- # Java中遍历Object的属性和属性值,并以String形式返回||toString()一个对象Object||将一个对象转化为字符串String
- print对象时默认调用该对象的toString方法
- java 打印对象时时如何调用对象toString()方法的
- Android学习(四)
- mysql控制台常用命令大全
- 慕课网:Android异步加载AsyncTask项目实战上
- GPFS在Linux下安装过程简述
- MINA 源码分析笔记
- 一个对象的toString()
- mySQl常用命令
- iOS 9 Afnetworking 3.0 Request failed: unacceptable content-type: text/plain
- C#类型转换总结(二)之数据类型转换的几种形式
- 使用服务帐户访问AdWords API集成KeyMob手机聚合平台
- 太原UI设计师郭文军讲解UI设计中质感的画法及应用
- 关于隐式类型转换
- Git使用(下)
- EventBus--注册