Java有静态构造函数吗?

Python022

Java有静态构造函数吗?,第1张

在java中,构造方法是通过new来实例化一个对象的,

静态方法是类方法,直接通过类名直接调用的,是不能通过对象调用的,所以也就不能用static来修饰,故java不能有静态构造函数

不可能有的,这个完全违背了面向对象的一些规则。 构造函数,是为了将一个类实例化一个对象才需要使用的,进行一些必备的初始化操作(即使你没写任何代码,实际上运行库也帮你添了很多操作)。何为静态,就是全局的,已经初始化过的,静态函数就是指该函数不和具体对象相关,只和类相关,但是构造函数是和对象直接关联的,这两个东西从面向对象的概念上完全不可能融合在一起。

静态的东西是属于类的,非静态的东西是属于实例的。没有静态的构造函数。 静态的先执行,然后才是非静态的。 输出C B Aclass A{ public A(){ System.out.print("A")} { System.out.print("B")} static { System.out.print("C")} }