对象-Java中关于String输出

问题描述

Java中关于String输出
我有点搞不懂什么时候输出了对象地址,什么时候才输出了对象的值

解决方案

关键看你输出对象的类中对toString方法有没有进行重载,重载成什么样,默认没有重载就是输出object的toString方法,就是hashcode.
也就是自己对类的toString进行重写,输出你想要的格式。

解决方案二:
一楼正解。toString本质上是多态,调用实际对象的该方法。
默认Object类中的toString是数出对象地址的。

解决方案三:
地址好像是没法输出的,不过可以输出对象的hash你可以在自己的类里面重载toString()方法就可以换成你想要的方式.

解决方案四:
要对Object中的toString方法进行重写才可以,一般在eclipse中都是可以自动生成的

解决方案五:
toString();是地止 toString().equal()是字符串

解决方案六:
java里边是没有地址可言的,要看该类的tostring方法到底是什么

解决方案七:
JAVA的对象地址是JVM里面在管理的,开发人员不用管理,反正我没见过。
对象的值常见的用法是重写toString方法。你也可以自己写个方法输出,不是toString也可以。

解决方案八:
toString方法不就可以了吗

解决方案九:
你可以重写toString 方法试试

时间: 2024-10-27 15:27:42

对象-Java中关于String输出的相关文章

解析Java中的String对象的数据类型

  解析Java中的String对象的数据类型     [摘要] 本文将全面解析Java中的String对象的数据类型.[关键字] Java 技巧   1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. new String()和new String("")都是申明一个新的空字符串,是空串不是null: 3. String str="

string-关于Java中 源代码 String 类中的 equals

问题描述 关于Java中 源代码 String 类中的 equals public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length)

java中如何将输出的结果写入到文件和显示在屏幕

问题描述 java中如何将输出的结果写入到文件和显示在屏幕 有一个1-50的数组,每次随即不重复抽取7个数,取7次,将这49个数写入到文件,剩下那个数显示在屏幕,程序应该怎么写,求大神赐教 解决方案 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.uti

Java 中的 String 为什么是不可变的?

什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变. 区分对象和对象的引用 对于Java初学者, 对于String是不可变对象总是存有疑惑.看下面代码: String s = "ABCabc";

Java中的String与常量池

string是java中的字符串.String类是不可变的,对String类的任何改变,都是返回一个新的String类对象.下面介绍java中的String与常量池. 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 2. new String()和new String("")都是申明一个新的空字符串,是空串不是null: 3. String st

对象-java中如何理解这个数据类型 List<Map<String, Object>>

问题描述 java中如何理解这个数据类型 List<Map<String, Object>> 话说我现在只能理解int void string long 等等基本数据类型呢 List> 是一个引用数据类型吗 应该如何理解呢 解决方案 这个变量本质是一个List类型,指定了List中的元素类型是Map ,这个是泛型,但是编译后会泛型擦除还原成List. 解决方案二: 1) 第一层,一个列表,可以用 类似于 list[i] 的方式来访问. 2) 第二层,这个列表中的每个元素都是一

JAVA中new String[0] 和 new String[1]是怎么分配内存的?

问题描述 JAVA中String[]s1=newString[0]和String[]s2=newString[1]是怎么分配内存的?我的理解:1.栈空间分配s1,s2:2.s1指向堆空间某个地址,内容为null:s2指向堆空间某个地址s2[0],然后s2[0]指向某个堆空间,内容为null;不知道这个理解对否,望指点. 解决方案 解决方案二:很简单,您可以直接打印s1和s2,如果按你的理解应该会输出null和一串地址,但其实应该2个都是有地址的就都不是空的解决方案三:指向堆没问题.不过不是nul

Java中Object的输出问题

今天一个同学读取List<Object>中的一个对象,直接用于输出.输出结果是Student@c17164,现在来分析一下哈. 1.Object类 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法.  2.Object类的toString()方法 public String toString() 返回该对象的字符串表示.通常,toString 方法会返回一个"以文本方式表示"此对象的字符串.结果应是一个简明但易于读懂

(十六)java中的String

     String:字符串类型,是java中最常用的引用类型,String是不可变的,java.lang.String是由final修饰,此类不可被继承.     String是不可变的,指的是字符串一旦创建,其对象不可改变,但是字符串引用是可以重新赋值的.     java中的字符串在内存中采用unicode编码格式存储,任何一个字符对应两个字节的定长编码,不论中文还是英文.     java中的静态字符串,即字面量.常量.常量连接的结果,是在常量池中创建的,并尽量使用同一个对象,重用静态