java中怎么输出引用类型的数组

我写的程序如下:
public class TestArray {
public static void main(String[] args){
int a[] = {2,5,8,9,6,5,7,1};
Date days[] = {new Date(1,9,2013),new Date(2,9,2013),new Date(3,9,2013)};
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println("\n"+"day "+"month "+"year");
for(int j=0;j<days.length;j++){
System.out.println(days[j]);
}
}
}
class Date {
int year;int month;int day;
Date(int d,int m,int y){
year = y;
month = m;
day = d;
}

}
但是这样System.out.println(days[j]);语句只能输出哈希编码,而我的本意是将日、月、年输出,程序该怎么改?求大神指导!!!谢了!!!

第1个回答  2013-09-21
那啥 .. 在date 中 重写下toString() 方法..
class Date {
int year;int month;int day;
Date(int d,int m,int y){
year = y;
month = m;
day = d;

}
public String toString(){
return "年:"+this.year + "月:"+this.month + "日: "+this.day;
}


System.out.println(days[j].toString());本回答被提问者采纳
第2个回答  2013-09-21
在Date里重写toString()方法
第3个回答  2013-09-21
覆盖一下Date的toString方法

java怎么输出的是地址不是数据?
你输出的是数组的引用 a 就是数组在堆内存中的引用,当然是地址值了 你要是想输出排序后的数组可以这么做:for(int s:a){ System.out.print(s+"\\t");}

java怎么输出?
java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。因为PrintStream是从OutputStream派生的输出流,它同样实现低级方法write(),write()可用来向控制台写数据。PrintStream 定义的write( )的...

java怎么格式输出?
1、%d-以十进制形式输出带符号整数;2、%o-以八进制形式输出无符号整数(不输出前缀O);3、%x-以十六进制形式输出无符号整数(不输出前缀OX);4、%u-以十进制形式输出无符号整数;5、%f-以小数形式输出单、双精度实数;6、%e-以指数形式输出单、双精度实数;7、%g-以%f%e中较短的输出宽度输出单、双...

java中引用类型有哪些
Java中的引用类型主要包括:局部变量引用、成员变量引用(字段引用)、数组引用、类引用。1. 局部变量引用:这是在方法或代码块中定义的变量所持有的引用。它们通常在方法的执行过程中创建,随着方法的结束而销毁。这些引用指向的对象可能存储在堆内存中。2. 成员变量引用(字段引用):这是在类的定义中声...

Java数组中存储的是引用还是值?
看你的数组是用的类对象还是基本数据类型了 比如 INT[] 这种那分配的变量空间就是具体的植 那比如你是声明的其他类的实例 比如 PIG[] P = NEW PIG();那分配的变量空间存放的就是 NEW出来的PIG对象的 地址.

JAVA中值类型和引用类型的区别
(1)值类型:数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。(2)引用类型:对象、数组、函数。1、值类型:包括:sbyte、short、int、long、float、double、decimal(以上值类型有符号)byte、ushort、uint、ulong(以上值类型无符号)bool、char2、引用类型:包括:...

JAVA中值类型和引用类型的区别
(1)值类型:数据存储在内存的堆栈中,从堆栈中可以快速地访问这些数据,因此,值类型表示实际的数据。(2)引用类型:对象、数组、函数。1、值类型:包括:sbyte、short、int、long、float、double、decimal(以上值类型有符号)byte、ushort、uint、ulong(以上值类型无符号)bool、char2、引用类型:包括:...

java中的引用数据类型是怎样的?
java中有两种数据类型:基本类型和引用类型。基本类型有8个:整数类型 byte、short、int、long 浮点数类型 float、double 字符型 char 布尔类型 boolean 引用类型包括三种:类 Class 接口 Interface 数组 Array 基本类型是通过诸如 int a = 5; long b = 6L;的形式来定义的,称为自动变量,自动变量...

java中的数据类型
一、基本类型 1)Java中的数据类型有八种,即基本类型。具体如下:数据类型 位数 取值范围:Boolean 1 True|False Byte 8 -128~127 Short 16 -32768~32767 Int 32 -2e31~2e31-1 Long 64 -2e63~2e63-1 Float 32 略 Double 64 略 Char 16 0~65535 ‘ \/u0000’ ~’uFFFF‘二、引用数据...

java培训:java中引用数据类型有哪几种
Java中的引用数据类型包括以下几种:字符串类型:String,用于表示不可变的字符串。数组类型:Array,用于表示一组同类型数据的集合。类类型:Class,表示一个类或接口的类型。接口类型:Interface,表示一个接口的类型。枚举类型:Enum,用于表示枚举类型的值。集合类型:Collection,表示一组对象的集合,包含...

相似回答