下面哪个关键字可以用于Java的构造方法上?
1.构造器不是通过继承得到的,所以没有必要把它声明为final的。 2.同理,一个抽象的构造器将永远不会被实现。(所以也不能声明为abstract的) 3.构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。 4.没有实际的需要把构造器定义成同步的,因为它将会在构造的时候锁住该对象,直到所有的构造器完成它们的工作,这个构造的过程对其它线程来说,通常是不可访问的。 (synchronized) 5.本地化的方法情况特别复杂,所以JVM调用起来非常麻烦,需要考虑很多种情况,没有native关键字的情况下,JVM实现起来比较容易。
解析:构造方法不能被子类继承,所以用final修饰没有意义。构造方法用于创建一个新的对象,不能作为类的静态方法,所以用static修饰没有意义。此外,Java语言不支持native或synchronized的构造方法。