Java toString的调用
来源:互联网 发布:java中i和 i的区别 编辑:程序博客网 时间:2024/06/05 07:41
ArrayList类
public class ArrayListdemo {
public static void main(String[] args) { ArrayList<Integer> array = new ArrayList<Integer>(); array.add(1); array.add(2); array.add(3); array.add(4); array.add(5); for(int i = 0; i< array.size();i++){ System.out.println(array.get(i)); } ArrayList<Person> arrayPer = new ArrayList<Person>(); arrayPer.add(new Person("a",20)); arrayPer.add(new Person("b",18)); arrayPer.add(new Person("c",22)); for(int i = 0; i < arrayPer.size();i++){ System.out.println(arrayPer.get(i));
//以前打印的时候,这里打印的就是对象的地址,但现在可不是对象地址了,而是打印的arrayPer.get(i)。
get一个索引,不管这个索引是几,并不重要。get完事之后取出来的对象,就是Person对象,这里面打印arrayPer.get(i),就是在打印Person对象。
那么在以前讲过的Object的类,你在输出语句当中,如果你打印的是一个对象的话,那么就必须调用它的toString功能,所以arrayPer.get(i)就是在调用Person类的toString,那么既然我们在Person类里面重写了toString了,根据以前讲过的object的方法,运行时期,必然会走子类的重写(也就是在Person类)里面的重写,所以输出后就会看到
Person [name=a, age=20]
Person [name=b, age=18]
Person [name=c, age=22]
但是如果把Person类里面的
/*public String toString() {
return “Person [name=” + name + “, age=” + age + “]”;
}*/
这句话给屏蔽,那么打印出来的就是地址
cn.itcast.demo.Person@179935d
cn.itcast.demo.Person@b9e45a
cn.itcast.demo.Person@3ef810
}}
}
Person类
public class Person {
private String name;private int age;public String getName() { return name;}public void setName(String name) { this.name = name;}public int getAge() { return age;}public void setAge(int age) { this.age = age;}@Overridepublic String toString() { return "Person [name=" + name + ", age=" + age + "]";}public Person(String name, int age) { super(); this.name = name; this.age = age;}
}
- java-toString的调用
- Java toString的调用
- 关于java toString方法的自动调用
- toString方法的调用
- Java中的syso方法是如何调用toString()方法的
- java 打印对象时时如何调用对象toString()方法的
- Java toString()的用法
- java的toString
- Java的toString()方法
- 聊聊java的toString
- JAVA的toString方法
- java toString()的用法
- JAVA-toString的用法
- java直接输出对象默认调用toString()
- toString方法导致的递归调用
- toString,一个自动调用的方法
- Number调用toString()方法产生的问题
- Java中toString的使用
- 226. Invert Binary Tree
- nyist oj 17 单调递增最长子序列 (动态规划经典题)
- 八种架构设计模式及其优缺点概述
- 网络信息安全攻防学习平台上传关
- pyCharm常用快捷键及常用设置(自动保存,字体大小、样式,主题)
- Java toString的调用
- Servlet的生命周期
- 数据结构c语言链队
- 第一周:53.Maximum Subarray(最大子串和问题)
- [IOS笔记]图片缩放-只在真机上有效
- 面试10大算法汇总+常见题目解答(Java)
- 【机器学习】Andrew Ng——05Octave
- IdHTTPServer(indy10)开发REST中间件
- Class.getResourceAsStreame 类文件读取配置文件信息