Ⅰ 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中toString类题目求解答
Person类:
public class Person {
private String name;
private String age;
public String getName() {
return name;
}
public String getAge() {
return age;
}
public Person() {
this.name = "张三";
this.age = "18";
}
@Override
public String toString() {
return "Person{" +
"name='" + name + ''' +
", age='" + age + ''' +
'}';
}
}
Employee类:
public class Employee extends Person{
//工号
private String no;
//工资
private double wages;
public String getNo() {
return no;
}
public double getWages() {
return wages;
}
public Employee() {
this.no = "007";
this.wages = 3000;
}
@Override
public String toString() {
return "Employee{" +
"name='" + this.getName() + ''' +
", age=" + this.getAge() +
"no='" + no + ''' +
", wages=" + wages +
'}';
}
}
Manager类:
public class Manager extends Employee {
//职称
private String title;
public Manager(){
this.title="普通员工";
}
@Override
public String toString() {
return "Manager{" +
"name='" + this.getName() + ''' +
"age='" + this.getAge() + ''' +
"no='" + this.getNo() + ''' +
"wages='" + this.getWages() + ''' +
"title='" + title + ''' +
'}';
}
}
PolyTest类:
public class PolyTest {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.toString());
Employee employee = new Employee();
System.out.println(employee.toString());
Manager manager = new Manager();
System.out.println(manager.toString());
}
}
输出结果:
Ⅲ java toString()怎么用
首先toString()方法是object的方法,String类重写了toString()方法,我们也可以重写,如果不重写,返回的是对象的地址信息。
然后是使用,直接使用对象.toString()就可以返回字符串类型的数据。通常会返回一些内存地址、自定义的name等信息。也可以用于调试打印。
Ⅳ java 中的tostring方法怎么用
1.toString方法
Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。
toString方法将对象转换为字符串。看以下代码:
结果 {id:9}
(4)java类tostring扩展阅读:
publicStringtoString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:该对象的字符串表示形式。
Ⅳ java语言中的tostring方法是怎么回事,求详解。
toString()方法就是把对象转换成String类型,转换的算法根据类型和实际需要而定
比如 Integer A = new Integer(123); 那么 A.toString() 为"123"
toString() 方法是 Object类中的方法,任何类都可以看做是Object的子类,所以可以重写toStirng()方法
比如Person类
public class Person {
private String name = null;
private int age = 0;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return name;
}
}
那么 Person B = new Person(Mike,20);
B.toString() 为 Mike
Ⅵ JAVA中tostring方法的作用
toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object类的toString方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:getClass().getName()+'@'+Integer.toHexString(hashCode());
返回:该对象的字符串表示形式
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”;
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法;
总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法。
(6)java类tostring扩展阅读
tostring的使用示例
publicclassOrc
{
publicstaticclassA
{
publicStringtoString()
{
return"thisisA";
}
}
publicstaticvoidmain(String[]args)
{
Aobj=newA();
System.out.println(obj);
}
}
Ⅶ java 类 toString
首先你调用的就是两个完全不同的方法,所以输出结果不一样很正常
这里的toString 是覆盖了父类的toString方法
而toSTRING是你自己写的一个新方法 没什么特别的
Ⅷ 关于Java中toString方法
1、JAVA 中 toString 方法是经常被重写的方法之一(此处注意重写与重载的区别,重写即子类重新实现父类方法)。
2、你描述的这个方法其实挺清楚的,即这个类的 toString 方法,返回的是这个类的data属性的 toString 方法的值。这也是很常见的一种形式。即某些类的 toString 方法返回的其实是类中某个属性的值。
3、这部分其实是J2SE非常基础的知识点,你多看看就明白了。
4、希望对你有帮助。
Ⅸ 在java中tostring是什么意思
toString()方法是Object类的一个方法,作用是返回一个值为对象的内存地址的字符串。因为所有类都是Object类的子类,所以这个方法会在继承的过程中被重载,于是对于不同的类有不同的实现。比如对于String类的对象和primitive类的对象,就是返回这个对象的值的字符串。自定义的类也可以重载这个方法,你可以把这个方法重载成返回任意你希望返回的字符串。