java 直接在System.out.println()里放入一个对象的句柄,输出的@15db9742是什么意思?

2025-02-26 22:05:49
推荐回答(4个)
回答1:

是你new的对象转成字符串的值,返回的是getClass().getName() + '@' + Integer.toHexString(hashCode())

回答2:

表示你输出的是一个java对象,而不是一个简单类型,复杂类型都是你看到的样子,你可以重写Student的toString方法后再输出;

简单类型 大小 范围/精度

float 4 字节 32位IEEE 754单精度

double 8 字节 64位IEEE 754双精度

byte 1字节 -128到127

short 2 字节 -32,768到32,767

int 4 字节 -2,147,483,648到2,147,483,647

long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807

char 2 字节 整个Unicode字符集

boolean 1 位 True或者false

回答3:

输出的是对象内存中的引用

回答4:

实例a的地址