我用一个通俗的说法,看看你能不能理解。
class代表一个类,我想你已经知道,类里面可以定义方法是吧,然后就有了和类名一样的一个方法。写法如下:
public 返回值 SimilarResource(){ } //这就是一个方法。
下面,这个方法是在获得class对象的时候自动调用的,就是你new对象的时候调用的,既然是自动调用的,你就不知道返回值是不是,既然不知道返回值,这个方法当然不必写返回值了,所以就可以继续把这个方法简化如下:
public SimilarResource() { } //简化后版本。 - - --- >> 就是个说法嘛 # #!
然后发明这个的人为了显示自已是多么的牛X,就给这个方法起了个名字,叫构造函数, 在java里面叫构造器。
其实说白了,就是一个在new对象的时候自动调用的一个方法。 只不过方法的名字必需和类想同。
而它的作用是什么,它的作用是,就是省着你去调它了,你new的时候就调了,调了当然要执行里面的内容了。所以一般咱们都初始化用。
我想这么通俗,楼主应该可以明白吧。
纯手工打造,民主解释,如有雷同,纯属巧合。
public class SimilarResource 是定义一个名为SimilarResource 的类,
public SimilarResource(){} 和 public SimilarResource(Resource resource, double similar) {
是两个构造方法当new SimilarResource时就调用构造方法,这个例子里构造方法用了方法的重载
系统根据出入的参数不同而自动确定调用哪个函数。例如: new SimilarResource()调用第一个没有参数的构造方法, 而new SimilarResource(resource,dimilar)用的就是第二个有参数的构造方法
构造函数是创建java对象的入口,定义一个对象的时候,如果你要创建它就需要调用该对象的构造函数,如果你定义对象是没有覆盖构造方法则系统会默认调用他父类Object的无参数构造方法,就如第一个public SimilarResource(),代码中的第二个构造方法是可以通过两个参数来构造这个对象,这样对象中的属性就被赋值了。
public SimilarResource() 是 SimilarResource 类的构造函数
帮助完成 SimilarResource 类的对象实例化
public SimilarResource是SimilarResource的构造器
java中每个类都有一个构造器,有些类中没有写构造器的话,系统默认也会有一个构造器
构造器就是构造类的,当你在new对象的时候,会先调用这个构造器
比如 similarResource = new SimilarResource(resourc,simila);
如果构造器带参数的话必须在new的时候要传参数,看上面的写法
一时半会也说不清,给你个参考资料吧