java构造方法与类名相同

img


请问不是说java中构造方法必须和类名相同吗,那现在它的类名是ArrayUtil,为什么下面的构造方法printArr不会报错??

printArr只是类的的一个成员静态方法,并不是构造方法。区别普通方法和构造方法可以看有没有返回值

是的,这是乌龟的屁股,规定

printarr不是构造函数,构造函数是空的

printArr不是构造函数,构造函数没有返回值

img


构造方法的方法名和类名相同,没有返回值,用来初始化对象。
剩下的都是普通方法,
加了static就是静态方法有时也叫类方法,
不加static就是实例方法或者叫非静态方法