Arrays.toString用法和对象数组问题

问题描述

publicclassTemp{publicstaticvoidmain(String[]args){Aoosb=newAoos();System.out.println(b.toString());}}classAoos{Aoo[]aoos=newAoo[2];Aoos(){aoos[0]=newAoo(2,5);aoos[1]=newAoo(7,3);}publicStringtoString(){returnArrays.toString(aoos);}}classAoo{intx;inty;Aoo(intx,inty){this.x=x;this.y=y;}publicStringtoString(){return"("+x+","+y+")";}}如上我在类Aoos中建了一个Aoo对象数组,为什么b.toString()方法输出的是Aoo的参数的值,而不是aoos元素的地址?

解决方案

解决方案二:
把Aoo里面的toString方法改名,就会输出地址值,搞不懂。。
解决方案三:
程序运行图是不是这样的
解决方案四:
你打印一个类,就是调用类的toString方法,默认是地址,但是你重写了以后,就会使字符串了偶
解决方案五:
因为你重写了toString方法啊
解决方案六:
嗦嘎

时间: 2024-09-20 18:45:58

Arrays.toString用法和对象数组问题的相关文章

java数组的排序 对象数组的排序 Comoarable接口实现 compareTo函数实现

 /*java 中数组的排序 对象数组 的排序基本类型的数组可以直接排序但是 引用类型的数组 不能直接排序 首先要实现 Comparable 接口并且重载compareTo方法 这个方法在  java.until包中的 Arrays 类 的  binarySearch() sort()进行排序和 查找  我们自定义的类进行排序  ,对象的搜索通过 binarySearch  但是这种搜索必须是排序号了的数组 String类 有 compareTo函数 可以直接进行比较 , */ import j

Java基础-15总结对象数组,集合Collection,集合List

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组. (2)案例: 用数组存储5个学生对象,并遍历数组. package cn.itcast_01;

浅谈对象数组或list排序及Collections排序原理_java

常需要对list进行排序,小到List<String>,大到对自定义的类进行排序.不需要自行归并或堆排序.简单实现一个接口即可. 本文先会介绍利用Collections对List<String>进行排序,继而讲到Collections.sort的原理, 再讲到如何对自定义类进行排序, 最后会介绍利用Collections sort对自定义对象进行排序的另外一种方法,并将两种排序进行了简单的性能比较. 1.对List<String>排序及Collections.sort的

两个对象数组 ojb1[],obj2[] 每个都有十几万条记录怎么在内存中做sql运算?

问题描述 从webservice上得到了两个对象数组ojb1[],obj2[]每个都有十几万条记录!!我要对它们执行select*fromobj1fulljoinobj2....运算出新的对象数组.1.把这两个数组进数据库后再执行sql运算.那有什么办法把他批量进库(一条条insert太慢了)?2.有什么办法在直接在内存中执行sql运算(我的平台不支持linq,在linq出来之前怎么做的)? 解决方案 解决方案二:关注,帮顶!解决方案三:引用1楼mawering的回复: 关注,帮顶! 解决方案四

jq中使用Ajax方法提交多个对象数组的问题

当用$.ajax()向后台提交参数时,如果参数中数组的话一般在后台会用List<T>接收;但老是不成功如下面代码 var arr1 = [{ "Name": "Tom", "Age": 17 }, { "Name": "Jim", "Age": 22}]; var arr2 = [{ "Name": "Tom2", "Age&

c++ Join串联对象数组的各个元素

Join() – 串联对象数组的各个元素,其中在每个元素之间使用指定的分隔符 参数 separator 类型:System.String 要用作分隔符的字符串.   values 类型:System.Object[] 一个数组,其中包含要连接的元素.   返回值 类型:System.String 一个由 values 的元素组成的字符串,这些元素以 separator 字符串分隔.   看下面的例子,用StringBuilder来实现串联一组字符串:   string[] parts = { "

* java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换

 /*  java 中的数组  对象数组   以及main方法中的参数    x y不用中间参数实现交换java 基本数据类型 的数组 初始化元素为 0java中数组名.length表示数组中元素的个数 main方法中的 args[] 从0开始 是java 类  后面的字符串  args.length也是保存了 元素的个数 System.out.println()  在打印对象的时候 包括我们自己定义的对象 他会调用toString方法 因为所有类都是从object派生而来  打印出类测描述建议

Java利用Arrays的asList方法输出数组数据

 package me.test; import java.lang.reflect.*;  import java.util.Arrays; public class CompareArray {     public static  void main(String[]args)   {    int[]    a=new int[3] ;    int[]    b=new int [5] ;    int[][]  c=new int[3][3] ;    String[] str=ne

JAVA与C++ 对对象数组的不同处理

c++|对象|数组 问题:public class test{ public static void main(String[] args) { Person[] a = new Person[2]; for(int i = 0; i < 2; i++) { a[i].age = i; //空指针异常 System.out.println(a[i].age); } }} class Person{ public int age; public Person(int age) { this.age