构造⽅法和实例⽅法的区别
主要是三个⽅⾯的区别
修饰符 返回值 命名
1、和实例⽅法⼀样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符,都可以对构造⽅法进⾏修饰。不同于实例⽅法的是构造⽅法不能有任何⾮访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造⽅法。
解释:构造⽅法⽤于初始化⼀个实例对象,所以static修饰是没有任何意义的;多个线程不会同时创建内存地址相同的同⼀个对象,所以synchronized修饰没有意义;
实例化类和实例化对象构造⽅法不能被⼦类继承,所以final和abstract修饰没有意义。
2、返回类型是⾮常重要的,实例⽅法可以返回任何类型的值或者是⽆返回值(void),⽽构造⽅法是没有返回类型的,void也不⾏。
3、⾄于命名就是构造⽅法与类名相同,当然了实例⽅法也可以与类名相同,但是习惯上我们为实例⽅法命名的时候通常是⼩写的,另⼀⽅⾯也是与构造⽅法区分开。
⽽构造⽅法与类名相同,所以⾸字母⼀般⼤写。
class Animal {
String nane;
int age;
String color;
// 构造⽅法,实例化类时⾃动调⽤
// 初始化时调⽤没有返回值(规定不写) 只是重写类名
public Animal1() {
System.out.println("⽗类的构造⽅法被调⽤了");
}
public void eat() {
System.out.println("");
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论