java不用new运算符也能创建引用吗?
关注:269 答案:6 mip版
解决时间 2021-01-30 06:37
提问者终不敌时光
2021-01-29 19:10
out.currentThread();调用方法;/
}
} catch (InterruptedException e) {
System.setName(".out.out.currentThread()。
我想知道的是为什么写成第三行那样也合法.println(n).println(" n >:Thread t = new Thread();After name change,第三句感觉比较奇怪;
System.out; + t): ":
Thread t = Thread; 0;
如果我写一定中规中矩: ".currentThread();
/.sleep(1000);
}
}
}
============================================================
也许是我刚学少见多怪吧.println("?;Main thread interrupted"Current thread;
然后用t;
try {
for(int n = 5;
Thread; n--) {
System; + t); change the name of the thread
t;
System;);My Thread")?.println(",它没有用new啊class CurrentThreadDemo {
public static void main(String args[]) {
Thread t = Thread
最佳答案
二级知识专家用二逼挥霍青春
2021-01-29 19:59
那是静态方法,当然不用new
是基于类的,不是基于对象的
全部回答
1楼怼你笑纯属礼貌
2021-01-29 23:18
1楼正解
2楼癡情菂尐豬豬
2021-01-29 22:32
这个不叫创建对象,这个是取得某对象的引用;
Java中所有创建引用类型数据对象的方法归根结底都要有new(String 类型可以通过在"字符串池"中建立对象,不用new)
3楼烟╰ゝ刺痛了眼伤了心
2021-01-29 21:02
Thread t = new Thread();
new出一个Thread对象t,刚刚new出来的时候是空的Thread对象 取名为t
而
Thread t = Thread.currentThread();
currentThread() 是Thread的静态方法,他的返回值类型是Thread对象 当然可以赋值给Thread对象t,这是方法返回值的问题。
文档中是这样描述写的:
currentThread
public static Thread currentThread()返回对当前正在执行的线程对象的引用。
返回:
当前执行的线程。
4楼咱再堅強也是壹菇涼
2021-01-29 20:40
currentThread()方法是静态方法,可以直接使用类名直接调用。
5楼再见不见
2021-01-29 20:32
在Java中对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。如果在方法里形参指向的内存地址改变了(通常为新建了对象,形参并指向了它),并不会影响实参的改变..
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看