资讯动态

头歌实践教学平台:Java面向对象-类与对象(二)

发布时间:2026/9/10 17:20:25 来源:尧图企业网站定制
第2关构造方法任务描述本关任务创建对象给对象定义无参构造方法和有参构造方法。相关知识为了完成本关任务你需要掌握1.什么是构造方法2.如何定义和调用构造方法。什么是构造方法构造方法对象被创建的时候会调用的方法对象在被创建的时候也就是被new的时候会自动调用构造方法。举个例子输出我被调用了怎么定义和使用构造方法怎么定义构造方法呢构造方法和我们之前学习的方法又有啥区别呢请看图看出区别来了吗好我来总结一下看你是否能在上图中找出相对应的代码构造方法可以有参数也可以无参数构造方法无返回值也不需要声明void关键字构造方法名必须和类名相同。接下来我在main方法中创建Student对象代码如下public static void main(String[] args){Student stu new Student();Student stu1 new Student(张三);}你觉得会有输出吗如果有那么输出结果会是什么呢如果没有那你觉得原因是什么呢编程要求根据提示在右侧编辑器Begin-End处补充代码:创建一个Person类给Person类定义一个无参构造方法和一个有参构造方法有参构造方法定义两个String类型参数name和sex在main方法中调用无参构造和有参构造方法调用无参构造方法输出一个人被创建了调用有参构造方法应根据输入的数据输出对应的结果如输入张三男则输出姓名张三性别男被创建了。测试说明测试输入张富贵未知预期输出一个人被创建了姓名张富贵性别未知被创建了总结对象的构造方法对象在被创建的时候也就是被new的时候会自动调用构造方法。在构造方法中可以做对象初始化操作有如下特征构造方法与对象的方法不同它是在对象创建时自动调用的构造方法可以有参数也可以无参数构造方法无返回值构造方法名必须和类名相同如果定义的类没有声明构造方法对象在创建时默认使用空的构造方法。开始你的任务吧祝你成功package step2;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc new Scanner(System.in);String name sc.next();String sex sc.next();/********** Begin **********///分别使用两种构造器来创建Person对象Person p1new Person(name,sex);Person p2new Person();/********** End **********/}}//创建Person对象并创建两种构造方法/********** Begin **********/class Person{String name;String sex;public Person(){}public Person(String name,String sex){System.out.println(一个人被创建了);System.out.println(姓名name性别sex被创建了);}}/********** End **********/有任何问题都可以随时关注私信

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价