新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/10 17:20:34来源:尧图网络
头歌实践教学平台:Java面向对象-类与对象(二)
第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 **********/有任何问题都可以随时关注私信
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

使用 goose 接入 Council of Mine:搭建 9 位性格各异的 LLM「议员」来帮你辩论决策 2026/9/10 18:02:42

使用 goose 接入 Council of Mine:搭建 9 位性格各异的 LLM「议员」来帮你辩论决策

使用 goose 接入 Council of Mine:搭建 9 位性格各异的 LLM「议员」来帮你辩论决策 【免费下载链接】goose an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM 项目地址: https://gitcode…

阅读更多 →
Vercel AI SDK实战:构建带验收回执的文件交付闭环 2026/9/10 18:02:42

Vercel AI SDK实战:构建带验收回执的文件交付闭环

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
C++命令模式实战:从撤销重做到多线程任务队列 2026/9/10 18:02:42

C++命令模式实战:从撤销重做到多线程任务队列

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
基于Java springboot个人网盘系统(源码+lw+部署文档+讲解等) 2026/9/10 18:02:42

基于Java springboot个人网盘系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

阅读更多 →
基于Java springboot高校学生自管会管理系统(源码+lw+部署文档+讲解等) 2026/9/10 18:02:42

基于Java springboot高校学生自管会管理系统(源码+lw+部署文档+讲解等)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

阅读更多 →
CANN/GE ACL列表属性设置API 2026/9/10 17:59:41

CANN/GE ACL列表属性设置API

aclopSetAttrListListInt 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、T…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞