7-1 jmu-Java-03面向对象基础-01-构造函数与toString (3 分)

定义一个有关人的Person类,内含属性:
String nameint ageboolean genderint id,所有的变量必须为私有(private)。
注意:属性顺序请严格按照上述顺序依次出现。

1.编写无参构造函数:

  • 打印"This is constructor"。
  • 将name,age,gender,id按照name,age,gender,id格式输出

2.编写有参构造函数

依次对name,age,gender赋值。

3.覆盖toString函数:

按照格式:类名 [name=, age=, gender=, id=]输出。建议使用Eclipse自动生成.

4.对每个属性生成setter/getter方法

5.main方法中

  • 首先从屏幕读取n,代表要创建的对象个数。
  • 然后输入n行name age gender , 调用上面2编写的有参构造函数新建对象。
  • 然后将刚才创建的所有对象逆序输出。
  • 接下来使用无参构造函数新建一个Person对象,并直接打印该对象。

输入样例:

3
a 11 false
b 12 true
c 10 false

输出样例:

Person [name=c, age=10, gender=false, id=0]
Person [name=b, age=12, gender=true, id=0]
Person [name=a, age=11, gender=false, id=0]
This is constructor
null,0,false,0
Person [name=null, age=0, gender=false, id=0]

不清楚评论区欢迎提问^_^

/** 7-1 jmu-Java-03面向对象基础-01-构造函数与toString (3 分)
定义一个有关人的Person类,内含属性:
String name、int age、boolean gender、int id,所有的变量必须为私有(private)。
注意:属性顺序请严格按照上述顺序依次出现。1.编写无参构造函数:
打印"This is constructor"。
将name,age,gender,id按照name,age,gender,id格式输出
2.编写有参构造函数
依次对name,age,gender赋值。3.覆盖toString函数:
按照格式:类名 [name=, age=, gender=, id=]输出。建议使用Eclipse自动生成.4.对每个属性生成setter/getter方法
5.main方法中
首先从屏幕读取n,代表要创建的对象个数。
然后输入n行name age gender , 调用上面2编写的有参构造函数新建对象。
然后将刚才创建的所有对象逆序输出。
接下来使用无参构造函数新建一个Person对象,并直接打印该对象。
输入样例:
3
a 11 false
b 12 true
c 10 false
输出样例:
Person [name=c, age=10, gender=false, id=0]
Person [name=b, age=12, gender=true, id=0]
Person [name=a, age=11, gender=false, id=0]
This is constructor
null,0,false,0
Person [name=null, age=0, gender=false, id=0]*/
package pta_Java面向对象程序设计3面向对象基础;import java.util.*;public class JH_1 {public static void main(String[] args) {@SuppressWarnings("resource")Scanner cin = new Scanner(System.in);int n = cin.nextInt();Person a[] = new Person[n];for (int i = 0; i < n; i++) {String name = cin.next();int age = cin.nextInt();boolean gender = cin.nextBoolean();a[i] = new Person(name, age, gender);}for (int i = n - 1; i >= 0; i--) {a[i].toString();}new Person();}}class Person {private String name = null;private int age = 0;private boolean gender = false;private int id = 0;Person() {System.out.println("This is constructor");System.out.println(name + "," + age + "," + gender + "," + id);System.out.println("Person [name=" + name + ", age=" + age + ", gender=" + gender + ", id=" + id + "]");}Person(String name, int age, boolean gender) {this.name = name;this.age = age;this.gender = gender;}public String toString() {System.out.println("Person [name=" + name + ", age=" + age + ", gender=" + gender + ", id=" + id + "]");return "1";}}

构造函数与toString相关推荐

  1. lombok 构造函数_java程序员提高开发效率必备工具lombok,不会你就out了

    一.本文大纲 使用lombok插件的好处 如何安装lombok插件 使用lombok注解简化开发 二.使用lombok插件的好处 我们在java开发过程中,经常会有一些常规性的,重复性的工作.比如: ...

  2. c++ 构造函数数组_“动态数组”的设计与实现

    引言 数据结构是计算机存储.组织数据的方式.常见的数据结构有: (1)线性结构 如:线性表(包括:数组.链表.栈.队列.哈希表). (2)树形结构 如:二叉树.AVL树.红黑树.B树.堆.Trie.哈 ...

  3. JS中的toString、Object.toString、Object.prototype.toString

    不同类型值的toString方法: //Number const num = 123; num.toString(); // '123' (123).toString(); // '123' 整数必须 ...

  4. Dart const常量构造函数详解

    常量构造函数总结如下几点: 常量构造函数需以const关键字修饰 const构造函数必须用于成员变量都是final的类 构建常量实例必须使用定义的常量构造函数 如果实例化时不加const修饰符,即使调 ...

  5. Java的IDEA最常用快捷键汇总+快速写出Main函数

    前言 IDEA可以说是当下Java程序员日常开发的神器,但是想要发挥这款神器的牛逼威力,必须得熟练使用它的各种快捷键才行.本篇总结下使用IDEA(也就是IntelliJ IDEA )进行日常开发中最常 ...

  6. 十大Intellij IDEA快捷键转

    Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论.每个人都有自己的最爱,想排出个理想的榜单还真是困难.以前也整理过Intellij的快捷键,这次就按 ...

  7. 部门内 IDEA 分享,超实用技巧!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:https://segmentfault.com/a ...

  8. 分享:给入职新人的IDEA培训教程。

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:Richard_Yi 链接:http://1t.click/ ...

  9. IntelliJ IDEA 快捷键终极大全,速度收藏!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:https://blog.csdn.net/weixin_4 ...

最新文章

  1. 工业相机参数之帧率相关知识详解
  2. 禁止input输入框输入指定内容
  3. SAP WebIDE:how to enable context API reference
  4. 十六位顶尖专家齐聚,解密阿里云最新核心技术竞争力!
  5. OSPF 配置实验1
  6. Xilisoft iPad Magic Platinum for Mac如何制作铃声?将联系人传输到计算机/设备?
  7. 一个码砖的码农,在CSDN写一年博客,出书了?
  8. PhotoShop 2022安装教程(附安装包)
  9. azure linux root密码,Azure Linux 云主机使用Root超级用户登录
  10. 【杀毒】-记一次挖矿病毒sysdrr杀毒
  11. java上传文件怎么设置成777权限,777权限的改法是怎样的 将文件权限修改为777图文教程...
  12. 树莓派41/100- Pico控制触摸开关模块TTP223
  13. 找一个程序员男/女朋友 程序员怎么可能没对象
  14. VSS2005配置方法及注意事项
  15. 沁恒微电子CH9120是一款网络串口透传芯片
  16. C# winform TreeView设置为选中状态(蓝底白字)
  17. cfg桩设备型号_cfg桩 锚杆钻机型号大全
  18. 跑分cpu_【性能】骁龙875跑分成绩曝光:CPU遥遥领先,GPU和麒麟9000旗鼓相当
  19. python 概率分布函数_用Python计算累积分布函数(CDF)
  20. 【C#通过共享内存MemoryMappedFile解码和播放WavPack等PCM音频】

热门文章

  1. 信安教程第二版-第21章网络设备安全
  2. 虚拟化关键技术及解决方案
  3. java 在某个范围内随机_java生成某个范围内的随机时间
  4. Windows Phone Local Database Schema Upgrade Part1 - Adding new columns
  5. 自己为什么注册博客(csdn讲师:Array)
  6. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
  7. C/C++ BugPitfalls
  8. 自动完成代码,提高工作效率
  9. SESSIONS.ser 的问题
  10. flutter PageView上下滑动切换视图