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

石翮 个人 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有什么含义
...全文
33 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
谢谢啊!!!
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告