`
java1573
  • 浏览: 122883 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

如何设置类的显示信息

阅读更多
要显示一个类的信息,怎么做?
1、  一个类通常要提供显示类的信息的方法。但如果自己写如show()会不规范。
2、  打印一个类,其实是调用类的toString( )方法。如果类自己没有重写toString()方法,则调用Object的String()方法。
示例:
package bu18;
 
public class Test2 {
      
       public static void main(String[] args){
              Student stu1 = new Student();
              stu1.setName("张三");
              stu1.setAge(20);
              System.out.print(stu1);
       }
 
}
 
 
class Student extends Object{
      
       public String name;
      
       private int age;
 
       public int getAge() {
              return age;
       }
 
       public void setAge(int age) {
              if(age<0 ||age>150){
                     System.out.println("日志:输入年龄不合法。"+age);
                     age = 18;//学生默认18岁
              }
             
              this.age = age;
       }
 
       public String getName() {
              return name;
       }
 
       public void setName(String name) {
              this.name = name;
       }
      
 
       public String toString(){
             
              return "学生:姓名="+this.name+";年龄="+this.age;
             
       }
      
}
 
改进:
1、  空构造方法
2、  在多次调用“+”来创建新字串的地方,改用StringBuffer。
 
到此,才是一个比较完善的类设计。
 
 
class Student{
      
       public String name;
      
       private int age;
      
       public Student(){
             
       }
      
       public int getAge() {
              return age;
       }
 
       public void setAge(int age) {
              if(age<0 ||age>150){
                     System.out.println("日志:输入年龄不合法。"+age);
                     age = 18;//学生默认18岁
              }
             
              this.age = age;
       }
 
       public String getName() {
              return name;
       }
 
       public void setName(String name) {
              this.name = name;
       }
      
 
       public String toString(){
              StringBuffer bf = new StringBuffer();
              bf.append("学生:姓名=");
              bf.append(this.name);
              bf.append(";年龄=");
              bf.append(this.age);
             
              return bf.toString();
             
       }
      
}
 
 
同学提问:如果一个类有10个属性,那么就要对付一共20个getter和setter。会不会太多了?
回答:不会。一是因为getter和setter可以通过IDE(如Eclipse)生成;二是getter和setter在很多JAVA前沿的技术都必须设计。比如不这样设计网页就不能获取的成员变量如name的值。
分享到:
评论

相关推荐

    C#设置双屏显示模式

    在C#中,我们可以使用`DisplayDevice`类(来自`System.Drawing`命名空间)获取系统上的显示器信息,并通过`ChangeDisplaySettings` API函数来改变显示模式。以下是一个简单的代码示例,展示了如何设置双屏扩展: ``...

    显示并设置系统的显示属性VC实现

    - 使用Windows API函数`EnumDisplaySettings()`枚举当前显示器的配置信息,获取默认的显示属性。 - 当用户改变组合框或滑块时,通过API函数`ChangeDisplaySettings()`来设置新的显示属性。注意,这通常需要调用`...

    MFC友好信息显示类例程

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)框架来创建一个友好信息显示类,该类能够实现类似QQ消息提示窗的功能。MFC是C++编程中用于构建Windows应用程序的一个强大的库,它提供了丰富的...

    delphi动态配置DBgrid列显示类

    在本例中,可以将DBGrid的列配置信息(如列名、是否显示、宽度等)序列化为XML文件,以便在程序运行时恢复这些设置。 5. **XML解析与序列化**:使用Delphi的TXMLEncoder和TXMLDecoder类,可以方便地进行XML文件的...

    定义一个人员类Person,数据成员有姓名,能够设置姓名的值及显示姓名

    在给定的代码示例中,我们定义了一个名为`Person`的基类,该类包含一个数据成员`Name`,表示人员的姓名,并提供了设置和显示姓名的方法。接着,从`Person`类派生出了两个子类:`Teacher`和`Student`。 `Teacher`类...

    Qt 设置图片透明色显示的效果

    在这个案例中,我们将深入探讨如何在Qt中设置图片的特定颜色为透明,以及如何在显示时实现这一效果。 首先,我们需要了解Qt中的QPixmap类。QPixmap是Qt图像处理的核心类之一,它可以存储位图(Bitmap)数据,支持...

    可以显示企业客户端的IP、计算机名、用户名等信息-----bginfo

    这款软件能够自定义显示内容,包括但不限于IP地址、计算机名、DNS设置、网关信息以及用户名等,这些信息对于诊断网络问题、管理设备配置以及确保网络安全至关重要。 首先,让我们深入了解一下bginfo的主要功能。它...

    PHP生活分类信息网站模板

    10、SEO优化:站务,信息,新闻,店铺,商家黄页 可设置不同的路径显示方式,包括静态,伪静态,动态。 11、自助置顶:分类信息可限时分类置顶以及首页置顶,并扣除相应金币,会员可自行操作,扣除的金币数也可在...

    北京分类信息网

    首页显示的最新最热的信息条数,也可以设置为不显示 设置网站名称 设置未注册用户是否可以发布信息 ###################################################################### 前台主要功能 注册用户可以发布信息...

    齐博分类信息门户系统商业版-破解版

    可以在列表页设置快速筛选想要显示的字段信息。 智能手机号码识别功能 可以准确的识别到发布者所填写的手机号码是属于哪个地区,而有效的防止诈亿网科技信誉服务器商情况的出现。 互动性功能进一步加强 新增举报信息...

    Pyqt5 Qtdesigner实现视频播放与显示信息同步GUI

    首先,我们需要加载视频文件到`QMediaPlayer`,然后设置`QVideoWidget`为其显示输出。 2. **计时器(QTimer)**:为了实现视频帧与信息同步,我们使用`QTimer`。`QTimer`是一个信号驱动的定时器,当设定的时间间隔...

    BAT批处理脚本-系统设置查询修改硬件相关-让屏幕显示硬件错误的信息(恶搞类).zip

    本压缩包文件“BAT批处理脚本-系统设置查询修改硬件相关-让屏幕显示硬件错误的信息(恶搞类).zip”包含了用于模拟硬件错误提示的批处理脚本,主要用于娱乐或教学目的。 首先,我们要理解什么是批处理脚本(BAT)。...

    SuperMap Deskpro .NET 子窗体显示点信息

    5. **显示信息**:最后,我们需要在子窗体上显示这些信息。可以创建一个新的窗体,或者在现有的子窗体上动态更新内容。通过`Label`、`TextBox`等控件,将点的坐标和属性信息展示出来。 6. **删除点信息**:如果需要...

    自定义Toast,设置Toast显示位置,自定义Toast的复杂布局

    在Android开发中,Toast是一种轻量级的通知方式,它能够在屏幕中央短暂地显示一行文本信息。然而,系统默认的Toast功能有限,仅提供简单的文本显示和预设的显示位置。当我们需要更复杂的交互或者定制化设计时,就...

    西门子KTP二代精简或精智触摸屏的报警触发位置1时显示报警信息,但置0后报警信息不消失是怎么回事?.docx

    其中一种典型的情况是:当报警触发位置设置为1时,能够正常显示报警信息;然而,当触发位置被置为0后,报警信息并没有随之消失。这种情况不仅令用户困惑,同时也可能影响到生产过程的正常运行。 #### 二、基本概念...

    解决vs下调试时Qt类没有调试信息

    在使用Visual Studio(VS)与Qt集成开发环境进行应用程序开发时,有时会遇到一个常见的问题:在调试过程中,Qt类的调试信息无法正常显示,而其他非Qt类的调试信息则能够正常工作。这种情况通常是由于VS的调试配置或...

    C#窗体Winform,鼠标悬停在控件上,提示框,显示信息。

    在C#的Windows窗体应用(Winform)开发中,我们常常需要为控件添加一些交互功能,比如当鼠标悬停在控件上时,显示一个提示框来提供额外的信息。这种功能通常被称为Tooltip,它可以帮助用户理解控件的功能或者显示更...

    mymps4.0is多城市分类信息

    (9)SEO优化:站务,信息,新闻,店铺,商家黄页 可设置不同的路径显示方式,包括静态,伪静态,动态。 (10)自助置顶:分类信息可限时分类置顶以及首页置顶,并扣除相应金币,会员可自行操作,扣除的金币数也可在...

    某商家联盟信息分类网站源码

    8、本类推荐信息(显示在信息页面右侧滚动显示) 9、支持两种信息发布方式:游客快速发布和注册用户登陆后发布,后者具有可修改信息和自定义风格、字数多达1500等强大功能; 10、后台管理功能强大:分类信息/类别...

    android自定义Toast设定显示时间

    我们可以使用 WindowManager 来创建一个自定义的 Toast 视图,并通过设置其显示时间来实现自定义 Toast 的显示时间。 下面是一个使用 WindowManager 实现自定义 Toast 的显示时间的示例代码: ```java public ...

Global site tag (gtag.js) - Google Analytics