java创建对象问题求助!!

[复制链接]
查看11 | 回复5 | 2008-8-5 13:48:23 | 显示全部楼层 |阅读模式
class Test
{

public void A()

{

System.out.print("A");

}

public static void main(String []args)

{

new Test().A();

}
}
请问上面这段代码中,是否已经创建了对象,对象名是什么呢?
new Test().A();这种写法是怎么回事呢?

回复

使用道具 举报

千问 | 2008-8-5 13:48:23 | 显示全部楼层
这是java中一种常见的写法,叫做匿名类,和一般的类的使用没有大的区别,一般而言,那些只用一次的类的对象大都选择匿名类的方式实现,其他类部建议使用。
回复

使用道具 举报

千问 | 2008-8-5 13:48:23 | 显示全部楼层
这里省略了对象名字 正常的写法是这样的 Test t = new Test();t.A();还有方法的名字首字母不能大写的要注意啊
回复

使用道具 举报

千问 | 2008-8-5 13:48:23 | 显示全部楼层
创建了一个对象new Test()new Test().A(); 是调用了你创建的对象的一个方法
回复

使用道具 举报

千问 | 2008-8-5 13:48:23 | 显示全部楼层
创建了一个临时对象而已。一种简单的写法
回复

使用道具 举报

千问 | 2008-8-5 13:48:23 | 显示全部楼层
不知这么写你是否能看的清楚点:(new Test()).A()建议在学基础是最好搞清楚原理.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行