定义对象必须用new吗?

yyttrr2006 2007-11-15 12:18:58
定义对象必须用new吗?xiexie
为什么下面的out也是一个对象,并没有new啊
public final static PrintStream out = nullPrintStream();
...全文
203 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fuzylogic 2007-11-15
  • 打赏
  • 举报
回复
首先你的说法不是很准确,应该是实例化一个对象而不是定义一个;实例化不是只能用new,如:String str = "123" ,str即是String对象的实例,又如:Calendar cal = Calendar.getInstance(),但是他们的底层实现,估计是一样的,水平还有限,目前只能告诉你这么多了
nijiangli 2007-11-15
  • 打赏
  • 举报
回复
nullPrintStream()方法 反回一个PrintStream 对象,然后赋值给out
blue_winding 2007-11-15
  • 打赏
  • 举报
回复

可以new 也可是是函数返回,只要nullPrintStream()函数返回的是out类型的对象就行
ftgreat 2007-11-15
  • 打赏
  • 举报
回复
3Floor right
弘石 2007-11-15
  • 打赏
  • 举报
回复
nullPrintStream()是一个函数......
olivesoup 2007-11-15
  • 打赏
  • 举报
回复
你可以简单理解它是在nullPrintStream()方法里new的,然后把nullPrintStream()里new好的
赋给out
yyttrr2006 2007-11-15
  • 打赏
  • 举报
回复
那你说out是什么?
seaforce 2007-11-15
  • 打赏
  • 举报
回复
你这是赋值语句,并不是新建对象
  • 打赏
  • 举报
回复
有的,使用反射 Book book = (Book)Class.forName("com.xxx.Book").newInstance();
ps1981sophia 2007-11-15
  • 打赏
  • 举报
回复
利用反射,克隆
yyttrr2006 2007-11-15
  • 打赏
  • 举报
回复
我想是否能给总结一下
创建一个实例,可以有几种方法?
1。mew
2。直接赋值?
有没有第三种了?
chen_liang747703 2007-11-15
  • 打赏
  • 举报
回复
对于新建对象赋值时用new
yyttrr2006 2007-11-15
  • 打赏
  • 举报
回复
谢谢楼上的
一会儿结贴

62,623

社区成员

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

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