当前位置: 首页> 文旅> 酒店 > web开发基础形考任务1答案_资深品牌策划公司_seo方案_全国新增确诊病例

web开发基础形考任务1答案_资深品牌策划公司_seo方案_全国新增确诊病例

时间:2025/7/13 10:13:01来源:https://blog.csdn.net/m0_46232425/article/details/143079394 浏览次数:1次
web开发基础形考任务1答案_资深品牌策划公司_seo方案_全国新增确诊病例

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

🥇博主昵称:小菜元

🍟博客主页:小菜元

🥗感谢点赞👍评论🃌

⚇很方便的在线编辑器:Lightly

让我们一起在写作中记录学习吧!

目录

Java构造方法是什么

Java构造方法的样式以及基本概念


Java构造方法是什么

Java的构造方法也叫构造函数,他和类里的其他方法的区别其实并不大,最大的区别就是使用的时间和方法,即当我们对创建类的实例时,他就会随着实例进行执行,当我们不对构造方法进行重载或重写时他是没有返回值,不容易被发现的,因为这时他并没有被我们写出来!而当我们进行重载时并进行值的输入,他就会根据你的定义进行运行!

Java构造方法的样式以及基本概念

Java的构造方法的方法名与类名必须一致,否则他就不是构造方法构造方法定义必须遵循以下几个规则

  1. 不能定义构造方法静态的
  2. 不能有返回值
  3. 可以定义输入值
  4. 当定义一个构造方法时,Java就不会自动构造默认构造方法
class GouZao{public static void main(String args[]){}public GouZao(int a){}
}

他的构造方式其实很简单

class GouZao{public static void main(String args[]){GouZao gz = new GouZao();GouZao gz1 = new GouZao(10);}private int a = 1;public GouZao(){System.out.println("我是没有赋值的构造方法");}public GouZao(int a){this.a = a; System.out.println("我是赋值了的构造方法,我的数值是:"+ a);}
}

显而易见这个构造方法的定义和赋值十分简单,构造方法的作用就是在一开始对对象进行初始化,当然我们也可以对类的方法进行复制!

在Java中,构造方法的调用顺序通常遵循以下规则:

  1. 在创建子类对象时,首先会调用父类的构造方法(无参构造方法或带参构造方法)。
  2. 在父类构造方法执行完毕后,接着在子类中执行构造方法体。
  3. 如果子类中还有更多的子类,则依次递归地进行构造方法的调用。
class Parent {public Parent() {System.out.println("Parent constructor");}
}class Child extends Parent {public Child() {System.out.println("Child constructor");}
}public class Zao {public static void main(String[] args) {Child child = new Child();}
}

那这个时候就有朋友会问了,如果我父类有两个构造方法一个有参数一个没有参数,子类也是如此,那么执行思路是怎么样的

class GouZao{private int a = 1;public GouZao(){System.out.println("我是一号构造方法");}public GouZao(int a){this.a = a; System.out.println("我是带有参数的一号构造方法");}
}
class Gou1 extends GouZao{public Gou1(){System.out.println("我是二号构造方法");}public Gou1(int a){System.out.println("我是带有参数的二号构造方法");}
}
public class Zao{public static void main(String args[]){Gou1 gz = new Gou1(1);}
}

可以看出优先是无参数的!如果当我们删去无参数的构造方法,那么就会报错,同理即为不能继承有参数构造方法的类!

关键字:web开发基础形考任务1答案_资深品牌策划公司_seo方案_全国新增确诊病例

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: