请教大师(关于类与对象的问题)

石翮 2004-10-08 10:44:06
照着书上写了个例子如下:
class MyString
{
public char str[] = {'M','y',' ','S','t','r','i','n','g'};
}
class ReturnString
{
public MyString getMyString()
{
MyString Obj = new MyString(); //声明对象
return Obj; //返回对象
}
}

public class ReturnObject {

public static void main(String[] args)
{
ReturnString rsObj = new ReturnString(); // 声明对象
MyString A_String = rsObj.getMyString(); //声明对象的方法

System.out.println(A_String.str); //输出字符串
}
}
——————————————————————————————————————————
最后一句输出字符串,为什么我改成:
System.out.println(A_String);
结果就不正确了。还有A_String.str中的str有什么含义
...全文
61 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuwedo2003 2004-10-08
  • 打赏
  • 举报
回复
来这儿的都是为了学习,不用大师不大师的。
System.out.println(A_String); 这句其实是调用了A_String对象的toString方法。所以能输出一些看似你无法预料的字符串。而且,并不会报错。这个toString方法是Object类中的方法,java中的所有类均是它的子类,所以java中的任何类都有toString方法。你也可以重写之。
charlie0895 2004-10-08
  • 打赏
  • 举报
回复
A_String是一个对象,肯定就会报错,而A_String.str是这个对象中的char数组,在java中可以直接用数组名,输出该数组的全部元素
石翮 2004-10-08
  • 打赏
  • 举报
回复
谢谢啊!!!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧