我想知道当你创建一个对象时会发生什么,但是我没有在Object.java中找到一个Object()构造方法,即使文档说Object()存在。当你调用新的Object()时会发生什么?
0
A
回答
4
对象确实有一个无参数的构造函数,您可以通过倾销类的字节代码看到它,使用
javap -v java.lang.Object
public java.lang.Object();
Code:
Stack=0, Locals=1, Args_size=1
0: return
LineNumberTable:
line 20: 0
2
Object object = new Object();
这是完全有效的代码。它基本上什么都不做。我已经看到了它的唯一用途是用它作为锁:
int c = 0;
Object lock = new Object();
...
synchronized(lock) {
c++;
}
相关问题
- 1. 当你调用UItableview的重装两次时会发生什么
- 2. 当你停止VS调试器时会发生什么?
- 3. 当你不加入你的主题时会发生什么?
- 4. 当声明了$$ [object name]时会发生什么?
- 5. 当你使用unbind()失败时会发生什么?
- 6. 当你调用Rails中的关系/集合时会发生什么?
- 7. 当你调用一个线程的中断()时会发生什么?
- 8. 当调用ajax调用时会发生什么?
- 9. 当你同时触摸两个按钮时会发生什么
- 10. Erlang:当你f()中的一个Pid时会发生什么?
- 11. AS3如果你不扩展Object,会发生什么?
- 12. 当您在JavaScript中使用参数实例化新对象(1)时会发生什么?当你调用
- 13. 当你rm文件时会发生什么?
- 14. 当你运行一个程序时会发生什么?
- 15. 当你从C启动A到B时会发生什么?
- 16. 当你逻辑不是浮动时会发生什么?
- 17. 当你输入12ab到scanf(“%d”,&argu)时,会发生什么?
- 18. 当你在浏览器中输入URL时会发生什么
- 19. 当你JAR而不是WAR时,会发生什么情况
- 20. 当你增加数组时,会发生什么。 {A [in.nextInt()] ++;}
- 21. 当你在unix shell上键入时会发生什么
- 22. 当我调用DLL中的函数时会发生什么
- 23. 当你插入一个新的USB设备时会发生什么?
- 24. 当condition_variable :: wait()被调用时,解锁unique_lock会发生什么?
- 25. 当在IEnumerable上调用ToArray()时会发生什么?
- 26. 如果/当DllImport被多次调用时会发生什么?
- 27. 当PowerManager.goToSleep被调用时,Android服务会发生什么?
- 28. 当UISlider值发生变化时会调用什么?
- 29. 当我们调用ServiceWorkerRegistration.pushManager.subscribe()时会发生什么?
- 30. Java:openGL:JOGL:当我调用display()方法时,幕后会发生什么?
在Java中,每个类如果没有定义构造函数,则已经有一个为空参数。 –
@Asad Rasheed它仍然可能是一个受保护的或私有的构造函数。为什么公开?第二个想法:也许该构造需要公开,所以你可以实例化一个对象数组? – Jeremy
@Jeremy:由于Java对其进行了明确定义,所以它应该受到最少的限制。这是我的意见可能是错误的这个声明。 –