java中tostring方法
❶ java中的toString什么意思toString有什么用
toString() ,中文理解字符串。
toString()是Object的方法,因为所有类都默认继承了Object类,所以也都具有toString()方法,但是并不是通常想要的功能。
举个例子:
你定义了一个类Person如下:
public class Persion {
String name;
int age;
String gender;
}
那现在,需要直接获取到这个Persion对象的数据,可以这样对重写这个toString()方法,如下:
public class Persion {
String name = "AAA";
int age = 22;
String gender = "女";
@Override
public String toString() {
return "[name=" + name + ", age=" + age + ", gender=" + gender + "]";
}
}
调用方法:
Persion p = new Persion();
System.out.println(p); // 隐式调用toString(0)方法
System.out.println(p.toString()); // 显式调用toString(0)方法
(1)java中tostring方法扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
❷ JAVA中int转String类型有三种方法
JAVA 中int类型转String类型的通常方法,有三种:
1、String.valueOf(int i)
2、Integer.toString(int i)
3、i+""; //i 为 int类型
是string类型的字符串跟上个int类型的i代表的字符串(先把i转换为string),int+string型就是先将int型的i转为string然后跟上后面的string。
❸ java中的强制类型转换
用(String)做强制类型转换和用String.valueOf()区别在于:
String 就是直接强制转化成String型的字符串,且有优先级限制,像int i=123;不能String s=(String)i。
而String.valueOf()里面的参数转换可以是double、long、char[] 、long等等,没限制,所以String s=String.valueOf(i)。
toString()方法返回的是这个对象的字符串表示,就像是这个对象的名字一样,任何对象都可以有自己的名字,你可以重写其toString()方法,给其赋予任意的名字。
但是调用toString()方法的对象不能为 null,否则会抛出异常:java.lang.NullPointerException。
例子如下:
(3)java中tostring方法扩展阅读:
java中强制类型转换
在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。
在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。
因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。
当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了。
在Java中我们可以通过继承、向上转型的关系使用父类类型来引用它,这个时候我们是使用功能较弱的类型引用功能较强的对象,这是可行的。但是将功能较弱的类型强制转功能较强的对象时,就不一定可以行了。
举个例子来说明。比如系统中存在Father、Son两个对象。首先我们先构造一个Son对象,然后用一个Father类型变量引用它:
Father father = new Son();
在这里Son 对象实例被向上转型为father了,但是请注意这个Son对象实例在内存中的本质还是Son类型的,只不过它的能力临时被消弱了而已,如果我们想变强怎么办?将其对象类型还原!
Son son = (Son)father;
这条语句是可行的,其实father引用仍然是Father类型的,只不过是将它的能力加强了,将其加强后转交给son引用了,Son对象实例在son的变量的引用下,恢复真身,可以使用全部功能了。
前面提到父类强制转换成子类并不是总是成功,那么在什么情况下它会失效呢?
当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误。例如:
Father father = new Father();
Son son = (Son) father;
这个系统会抛出ClassCastException异常信息。
所以编译器在编译时只会检查类型之间是否存在继承关系,有则通过;而在运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常。
所以在继承中,子类可以自动转型为父类,但是父类强制转换为子类时只有当引用类型真正的身份为子类时才会强制转换成功,否则失败
❹ java中怎么将int类型的转换成字符串
两种方法
方法1
int i=10;
String s=""+i;
这是利用java的toString机制来做的转换,任何类型在和String相加桐喊的时候,都会先转换成String。
方法2
int i=10;
String s=String.valueOf(i);
这是利用String类提供的局液野工厂方法来做的转换。
建议使用第二种方法埋咐,效率高很多~