构造方法和普通方法的区别

构造方法

1.方法名和 类名相同

2.在方法名的前面没有返回值类型的声明

3.在方法中不能使用return语句返回一个值

4.在创建对象时,要调用new

5.当没有指定构造方法时,系统默认存在无参的构造方法

6.当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法

7.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法

8.不能被static、final、synchronized、abstract和native修饰。

9.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

普通方法

1.有返回类型( void 或者确定的类型)

2.方法名不能和类名相同

3.普通方法是不能new 的,可以通过对象名来调用

4.普通方法是在类实例化对象之后可以进行多次调用

5.普通方法分为:有明确返回值的方法和没有明确返回值的方法。

相同点:

都可以重载

class  Person{ 
	public Person(){
		System.out.println("无参构造方法");
	}
	public Person(String nam){
		System.out.println("重载的带参构造方法");
	}
	public void say() {
		System.out.println("普通方法 ");
	};
	public void say(String name) {
		System.out.println(name+"重载的普通方法 ");
	};

}

posted on 2020-05-14 21:29  liqiangbk  阅读(4731)  评论(0编辑  收藏  举报

导航