java学习之路——一个oop的打印系统

JAVA -- 第一阶段总结1(Basic、OOP) JAVA -- 第一阶段总结1(Basic、OOP)Basic1.环境的安装2.Java语法基础3.数据类型4.字面值规则5.类型转换6.运算规则7.运算符8.流程控制9.方法10.数组面向对象OOP(Object Oriented Programming)11.类和对象12.对象创建时的内存分析:13.封装 Basic 1.环境的安装 安装JDK,并配置环境变量 配置JAVA_HOME 配置CLASS_PATH 配置Path 打开DOS窗口:java -version 2.Java语法基础 标 阅读详情
 

本人第一次写博,没什么经验,请各位大虾多多指点。

这是一个可以打印学校和教师信息的java项目。要求:输入学校信息和教师信息。根据学校出钱数不同,使用不同打印机。然后按纸张的不同,打印出信息。

源代码:

首先定义一个Information 接口。所有学校 和老师信息都是这个接口的实现。

package com.icss.myschool;

public interface Information {
 public String getInformation();
}

建立简单点的教师类

package com.icss.myschool;

public class Teacher implements Information {//实现Information接口
 private String name;//教师名
 private int age;//教师年龄
 
 public Teacher(String name, int age) {
  super();
  this.name = name;
  this.age = age;
 }
 
 public Teacher() {
  super();
 }
 
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 @Override//重写getInformation接口
 public String getInformation() {
  return "教师名:\t"+name+"年龄:\t"+age;
 }

}

再写一个学校类

package com.icss.myschool;


public class School implements Information {
 private String name;
 private String address;
 private Printer printer;//建立一个Printer的对象printer。因为在要根据学校出钱情况购买打印机。
 public School(String name, String address) {
  super();
  this.name = name;
  this.address = address;
 }
 public School() {
  super();
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getAddress() {
  return address;
 }
 public void setAddress(String address) {
  this.address = address;
 }
 public String getInformation()
 {
  return "学校名:\t"+name+ "地址:\t"+address;
 }
 public Printer buyPrinter(int money)//简单工厂设计模式。根据一个条件,产生实例化对象: 返回的对象必须是父类引用或接口的引用。
 {
  if(money<0)//如果没有钱。那么printer返回为空。
  {
   System.out.println("快去赚钱买打印机");
   return null;
  }
  else if(money<1000)//小于1000,返回为一个彩色打印机。
  {
   printer=new ColorPrinter();
   return printer;//返回的对象必须是接口的引用!
   
  }
  else//大于1000,则表示购买的是一个激光打印机
  {
   printer=new LazerPrinter();
   return printer;//返回的对象必须是接口的引用!
  }
 }
 public void print(Information i)//打印方法,调用到了printer里面的print方法。
 {
  if(printer!=null)
  {
   printer.print(i.getInformation());
  }
  else //容错处理。如果没有钱买打印机。那么输出,打印机还没买好。 如果不做容错处理。可能出现异常!
  {
   System.out.println("打印机还没买好");
  }
 }
 
}

然后来建立一个Printer的父类。各种打印机都是该类的子类。

package com.icss.myschool;

 

public class Printer {
 private IPaper paper;//简单工厂设计模式。 因为打印机要调用到纸张。 
 public void print(String content)//打印机的打印方法。
 {
  if(getPaper()!=null)//打印必须要有纸张。
  {
   for(int i=0;i<content.length();i++)//将传入打印机的内容转化为一个一个字符。传给纸张,让纸张类进行排版。
   {
    char ch=content.charAt(i);
    paper.setForm(ch);//纸张的排版方法。
   }
   String r=paper.getContent();// 将排版完成的内容。给字符串
   System.out.println(r);  //输出
  }
  else//容错处理。
  {
   System.out.println("还没有装纸");
  }
  
 }
 public IPaper getPaper() {
  return paper;
 }
 public void setPaper(IPaper paper) {
  this.paper = paper;
 }

 
}

然后写彩色和激光打印机。

package com.icss.myschool;

public class ColorPrinter extends Printer {
 public void print(String content)
 {
  System.out.println("彩色打印机");
  super.print(content);//调用到父类中的print方法。
 }
}

 

package com.icss.myschool;

public class LazerPrinter extends Printer {
 public void print(String content)
 {
  System.out.println("激光打印");
  super.print(content);
 }
}

 

然后建立一个纸张的父类 或者接口。

package com.icss.myschool;

public interface IPaper {
 public final static String NEWLINE="\n";//换行的静态变量。
 public void  setForm(char ch);  //纸张的格式转换方法。
 public String getContent();   //转换完格式。再重新传入打印机中的方法。
}

建议一个A4纸张的类

package com.icss.myschool;

public class A4Paper implements IPaper {// 实现纸张接口
 private int charPerLine=10;   // 定义A4纸张只有一行十个字
 private int linePerPage=10;   // 定义A4纸张一页只有十行
 private int curPage=1;    //  当前页面的页数
 private int posX=0;     // 传入纸张的字符的坐标 
 private int posY=0;
 private String content="";   //创立一个字符串 来记录由打印机传入纸张需要排版的内容
 

 @Override
 public void setForm(char ch) {//重写排版方法
  //A4纸的板式是每行10个字,每页10行。设置输入之后,按排版格式打印。
  content+=ch;
  posX++;
  if(posX==charPerLine)  //当X坐标到达行尾
  {
   posY++;      
   posX=0;
   content+=NEWLINE;  // 在内容后面加入换行符
  }
  if(posY==linePerPage) //当Y坐标到达页尾
  {
   posY=0;
   content+="======================"+curPage+"=====================";//加上页脚 
   curPage++;
   content+=NEWLINE;
   content+=NEWLINE;
  
  }
 }
 public String getContent()// 对于最后一页的内容进行排版。然后将排版好的内容传回打印机。
 {
  if(posX!=0||posY!=0)// 如果打印到最后一页,并不是在最后一个字。那么要给最后一页的页脚空出位置输出
  {
   int count=linePerPage-posY-1;//计算出要空出的行数
   for(int i=0;i<count;i++ )
   {
    content+=NEWLINE;
   }
  }
  content+="======================"+curPage+"=====================";
  return content;
 }

}

整个程序基本上就写好了。 来测试一下试试。

package com.icss.myschool;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  School s=new School("湖南科技大学湖南科技大学位居国家“两型社会”建设试点区长株潭城区枢纽、一代伟人毛泽东的故乡——湖南省湘潭市。学校起源于北宋时期兴办的湘潭县学,始建于解放前夕成立的湘北建设学院,2003年经国家教育部和湖南省人民政府批准,由湘潭工学院和湘潭师范学院两所全日制本科院校合并组建而成。60年多来,学校浸润着“敢为人先、经世致用”的湖湘文化,秉承了“为有牺牲多壮志,敢教日月换新天”的韶山精神,始终艰苦奋斗,自强不息,形成了“唯实惟新、至诚致志”的优良校风,培养了十多万名肯干、实干、能干的复合型应用性人才。","湖南湘潭");
  Teacher t=new Teacher("张三",56);//输入信息
  Printer p=s.buyPrinter(5020);//购买打印机,价格为5020
  IPaper pa=new A4Paper();   //购买A4纸张。
  p.setPaper(pa);    //将纸张放入打印机里面。 
  s.print(s);     //输出学校信息
  s.print(t);     //输入教师信息
 }

}
编译,运行的结果为

激光打印
学校名: 湖南科技大
学湖南科技大学位居国
家“两型社会”建设试
点区长株潭城区枢纽、
一代伟人毛泽东的故乡
——湖南省湘潭市。学
校起源于北宋时期兴办
的湘潭县学,始建于解
放前夕成立的湘北建设
学院,2003年经国
======================1=====================

家教育部和湖南省人民
政府批准,由湘潭工学
院和湘潭师范学院两所
全日制本科院校合并组
建而成。60年多来,
学校浸润着“敢为人先
、经世致用”的湖湘文
化,秉承了“为有牺牲
多壮志,敢教日月换新
天”的韶山精神,始终
======================2=====================

艰苦奋斗,自强不息,
形成了“唯实惟新、至
诚致志”的优良校风,
培养了十多万名肯干、
实干、能干的复合型应
用性人才。地址: 湖
南湘潭


======================3=====================
激光打印
学校名: 湖南科技大
学湖南科技大学位居国
家“两型社会”建设试
点区长株潭城区枢纽、
一代伟人毛泽东的故乡
——湖南省湘潭市。学
校起源于北宋时期兴办
的湘潭县学,始建于解
放前夕成立的湘北建设
学院,2003年经国
======================1=====================

家教育部和湖南省人民
政府批准,由湘潭工学
院和湘潭师范学院两所
全日制本科院校合并组
建而成。60年多来,
学校浸润着“敢为人先
、经世致用”的湖湘文
化,秉承了“为有牺牲
多壮志,敢教日月换新
天”的韶山精神,始终
======================2=====================

艰苦奋斗,自强不息,
形成了“唯实惟新、至
诚致志”的优良校风,
培养了十多万名肯干、
实干、能干的复合型应
用性人才。地址: 湖
南湘潭


======================3=====================

教师名: 张三年龄: 56

======================3=====================

多输出了一遍学校的信息。应该是将学校信息传入纸张的时候内容被content记录 然后教师信息传入之后并没有清空。然后用content+=将信息加入了。暂时没有想到改进的办法。希望各位给予帮助。

重新来走一遍程序:

School s=new School(......,.....);创建一个School s的引用,指向School类的对象(貌似是这么说的吧)。利用构造函数,给学校名和地址赋值。在School类里面建立一个Printer类的printer引用。

Teacher t=new Teacher("张三",56);建议一个老师的对象,名字为张三,年龄56.

Printer p=s.buyPrinter(5020);  用简单工厂模式。给p引用赋值,因为输入金额为5020大于1000,所以是用的激光打印机。输出激光打印,然后调用父类Printer的print方法。建立一个Ipaper的paper引用。

IPaper pa=new A4Paper();   //建立一个A4Paper的对象。p.setPaper(pa);将A4Paper对象放入p.setPaper()方法中。

s.print(s);调用School类中的print()方法 .用建立的printer对象调用Printer类中的print()方法。传入的内容为Information接口中的getInformation()方法。这是多态的表现。然后将学校或者老师的信息传给Printer类中的print()方法。将字符串一位一位传给Paper类中的setForm()方法。实现排版之后。用getContent()方法将排版后的内容重新传给Printer类中的一个字符串变量r,然后输出。

这个是java中一个oop的很好的例子。让我对面向对象又有了新的认识。程序的各个类和方法与现实世界的一些物体和动作都是对应的。就是要将这一些抽象出来。组成一个个“高内聚,低耦合”的类。让各自执行自己的任务。

这样设计十分灵活。如果想要将添加一个新的打印方式,直接写一个类继承Printer。输入教师和学校的信息可以直接建立一个新的引用然后引用School或者Teacher类。如果添加新的纸张类型。也只需建立一个实现IPaper的类就可以了。

学习到了一个设计模式。简单工厂:记得返回的对象要是父类或者接口的对象。感觉难点:1、框架自己写不出来。只能靠老师给的框架编程。

                   2、参数的传递太多了。内在逻辑弄得不是很彻底就会思路理不清。以后要多做着方面的练习。
    

Java OOP门禁系统完整源代码项目 本文还有配套的精品资源,点击获取 简介:本项目展示了Java面向对象编程(OOP)在构建门禁系统中的应用。通过定义类和对象(如用户、门禁设备、权限管理),利用继承和多态性处理不同类型用户,封装实现安全性,接口和抽象类实现系统灵活性,异常处理保障程序稳定运行,日志记录和XML配置提升系统维护性。项目源代码完整,适用于学习和实践Java OOP。 1. Java面向对... 阅读详情

相关推荐

Java OOP项目实践:从电影数据库到医院管理系统

本文基于Java面向对象编程(OOP)的实践项目,介绍了两个实际案例:电影数据库和医院管理系统。从电影类的设计到患者信息管理系统的实现,深入探讨了类的设计、聚合与组合、以及防御性编程等关键概念。文章通过代码示例,展示了如何在实际项目中应用OOP原则,增强代码的可读性和可维护性。

weixin_31749299的博客 553

设计模式学习笔记:单例模式

单例模式 【2021版】马士兵重讲23种设计模式,居然能这么通俗易懂_哔哩哔哩_bilibili 单例模式的常见应用场景 - 简书 单例模式 | 菜鸟教程 (runoob.com) Singleton 单例即只有一个实例。 当整个程序中,某个对象只需要有一个唯一的实例存在的时候,就可以使用单例模式。 例如: 在确定某个对象在整个程序只会有唯一的一个实例时,可以在代码中加一些限制,保证他只有一个实例(比如不能被别人new出来第二个实例等),这种编程方式就叫单例模式。 名称:单例模式Si

qq_40409117的博客 1000

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3347

设计模式之单例模式

1         单例模式的日常应用 我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的在线人数进行显示,然后再把它保存回内存、文件或者数据库里,这样后续登录的用户看到的就是更新后的当前在线

编程宝库 1万+

解决OpenCASCADE性能瓶颈:显示加速与三角剖分优化全攻略

本文深入探讨OpenCASCADE在工业设计和CAD建模中的性能优化策略,重点解决显示加速与三角剖分等核心瓶颈问题。通过智能刷新控制、显示数据结构优化和动态LOD技术,显著提升渲染效率和交互体验,适用于复杂场景下的三维可视化应用。

weixin_30752699的博客 344

Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件

Polyworks脚本开发学习笔记(十五)-利用Python连接Polyworks的COM组件

qq_43662503的博客 2501

Design Pattem 详解--单例模式

单例设计模式 1.概念: 所谓类的单例设计模式,就是采用一定的方法保证在整个的软件系统中,对某个类,只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) eg:Hibranate 的 SessionFactory 她充当数据存储源的代理并负责创建Session对象,SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式 2.八种单例模式: ...

chuli0327的博客 498

【脚本篇】---spyglass lint脚本

【代码】【脚本篇】---spyglass lint脚本。

冬瓜 6355

面试题设计模式

文章目录常用的设计模式单例模式 常用的设计模式 单例模式、工厂模式、代理模式、装饰着模式 单例模式 参考链接:https://blog.youkuaiyun.com/qq_23225317/article/details/79770230 单例模式:保证类的实例化对象仅有一个,并且提供一个访问他的全局访问点 应用场景: 表示文件系统的类,一个操作系统一定是只有一个文件系统,因此文件系统的类的实例有且仅有一个 打印机打印程序的实例,一台计算机可以连接好几台打印机,但是计算机上的打印程序只有一个,就可以通过单例模式来避免

yyf_blog 395

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 700

Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码)

本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。

weixin_30660027的博客 290

java设计模式之单例模式

本文继续介绍23种设计模式系列之单例模式。 概念:   java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。   单例模式确保某个类只有一个实例,而且自行实例化并向整

小猴子的博客 619

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1793

Java类和对象

本文摘要: 本文系统介绍了Java面向对象编程的核心概念,包括类定义、实例化、成员访问、this关键字、构造方法、对象初始化、包管理、static关键字和代码块等。重点讲解了类作为对象模板的作用,通过new关键字实例化对象的过程,以及构造方法在对象初始化中的关键作用。同时详细解析了this引用的特性、包的组织结构、四种访问权限控制,以及static修饰的静态成员特性。最后阐述了普通代码块、构造代码块和静态代码块的区别及执行顺序,为Java面向对象编程提供了全面的基础指导。

administration_A的博客 539

AgentScope Java 2.0 项目实战: 从零构建自己的个人AI助手“小龙虾“

本文系统介绍如何基于Spring Boot WebFlux、React 18和TypeScript,从零搭建一个本地化的个人AI助手管理平台——AgentScope Paw。项目支持多Agent创建与管理、SSE流式对话、工作区文件CRUD、技能市场、子智能体孵化、AI辅助起草Agent配置等核心功能,并深度集成钉钉、企业微信、飞书、GitHub等IM通道。

program哲学 1423

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

oop java_java之OOP

类中属性的默认值1.数字类型(int,short,byte,long,float,double)的初始化默认值是02.boolean的初始化默认值是false3.引用类型的初始化默认值是null。例如字符串类型类中方法中的属性默认值是没有的这是两者之间的一个重要区别。所以方法中的属性使用时一定要赋值。类的搜索顺序(按优先级依次降低):1当前编译单元(即同一个类的之中)2单类型导入(单类型就是指定的...

weixin_33734087的博客 256

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【黑马Java基础】2、3个OOP,API

就是用类设计对象处理某一个事物的数据时,应该把处理的数据,以及处理这些数据的方法,设计到一个对象中去。当子类觉得父类中的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。重写后,方法的访问,Java会遵循就近原则b.print1();//方法重写//响应结果:666666666666多态是在继承/实现的情况下的一种现象,表现为:对象多态、行为多态(变量不多态,运行谁就是谁)多态的前提:有继承、实现。

YOLO的博客 1270

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JAVA打印数组的四种方法

JAVA打印数组的四种方法探究 无聊看模块Integer.java源码时(IDEA中鼠标悬浮在Integer上按ctrl+alt 可以转到类源码),因为刚学java,想尝试着仿照python的方法打印数组: final int[] arr1 = {1,2,3,4,5}; System.out.println(arr1); 只打印出了地址: 于是上网搜了下打印数组内容的正确方法,整理如下: 1.循环打印数组 String [] arr2 = {"dashi", "baiqun", "wangxiang"

7ruth0hn的博客 1万+

Java笔记(4)OOP与类方法

通过一开始了解面向对象的方法编程然后理解其特征,引出Java的核心类,进而学习类的各个方面,类的实例化方法和属性,通过举例描述每个小部分的作用进而总结汇总优缺点和注意事项,最后是eclipse的一个快捷键使用方法

薛定谔的猫的博客 385

java中打印数组的方法_Java数组方法–如何在Java中打印数组

java中打印数组的方法An array is a data structure used to store data of the same type. Arrays store their elements in contiguous memory locations. 数组是用于存储相同类型数据的数据结构。 数组将其元素存储在连续的内存位置中。 In Java, arrays are o...

cumian9828的博客 4317

java租车系统_Java oop :租车系统

本期看点://神州租车系统//声明一个车的数组,存储各种货车,客车和皮卡车//1、声明用户类记录用户名和密码//2、声明货车类,客车类和皮卡车类继承自车类//3、声明载物和载人的接口,货车继承载物的接口//客车继承载人的接口,皮卡车继承载人载物的接口//使用多态数组初始化车辆的信息,打印并计算租车的总价格package a;//U12复习课2_租车系统import java.util.Scanne...

weixin_28704565的博客 350

java oop 题目_Java_OOP练习题

河北师范大学附属民族学院试题专用纸续页系别 班级 学号 姓名 备注: ①试卷首页 必须用统一 的考试命题 专用纸,第二 页以后用专 用纸续页。 ②试卷必须 打印成卷,字 迹要工整、清 楚。 ③各题留出 答案空白。 ④试卷打印 后应认真校 对,避免卷面 错误。A. 0 B. 1 C. 2 D. 不确定 11、如何获得数组 myarray 的长度(B) A. myarray.length(); B. ...

weixin_39530509的博客 420

AOP与OOP有什么区别

但是也有它的缺点,最明显的就是关注点聚焦时,面向对象无法简单的解决这个问题,一个关注点是面向所有而不是单一的类,不受类的边界的约束,因此OOP无法将关注点聚焦来解决,只能分散到各个类中。,是软件开发中的一个热点,也是很多框架如 java中的Spring框架中的一个重要内容,是函数式编程的一种衍生范型。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。

weixin_69620038的博客 1764

[Java]OOP的学生类

/* 学生类,这个类主要是要说明OOP的一很多要点 封装学生类中的属性,set和get方法,无参到两个参数的构造方法等 */ class Student{ private String name; private int age; public void setName(String name){ this.name = name; } public void setAge(int

jsqdsq的博客 1183

php oop java oop_PHP:现实世界中的OOP示例

OOP不仅涉及单个类的外观和操作方式。 它还涉及一个或多个类的实例如何协同工作。这就是为什么您看到这么多基于“汽车”和“人”的示例的原因,因为它们实际上在说明这一原理方面做得非常好。我认为,OOP中最重要的课程是封装和多态性。封装:以简洁,逻辑的方式将数据和对该数据进行操作的逻辑耦合在一起多态性:一个对象看起来和/或表现类似另一个对象的能力。一个真实的例子就是目录迭代器。 该目录在哪里? 也许是本...

weixin_35544512的博客 166

java打印集合对象_Java打印一个对象数组

我知道有很多关于这个问题的网页,但在我的案例中我无法理解.我需要打印对象数组.例如,我有一个对象数组,用于保存“shape”类中的对象.我是否为数组中的每个对象调用toString方法,还是在ObjectList中编写toString方法来打印出实例变量?如果是这样,我该怎么做?public class Shape{private String shapeName;private int numS...

weixin_32098191的博客 902
下一篇: 程序1.古典问题
hello_java_
博客等级 码龄15年 20粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值