要显示一个类的信息,怎么做?
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#中,我们可以使用`DisplayDevice`类(来自`System.Drawing`命名空间)获取系统上的显示器信息,并通过`ChangeDisplaySettings` API函数来改变显示模式。以下是一个简单的代码示例,展示了如何设置双屏扩展: ``...
- 使用Windows API函数`EnumDisplaySettings()`枚举当前显示器的配置信息,获取默认的显示属性。 - 当用户改变组合框或滑块时,通过API函数`ChangeDisplaySettings()`来设置新的显示属性。注意,这通常需要调用`...
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)框架来创建一个友好信息显示类,该类能够实现类似QQ消息提示窗的功能。MFC是C++编程中用于构建Windows应用程序的一个强大的库,它提供了丰富的...
在本例中,可以将DBGrid的列配置信息(如列名、是否显示、宽度等)序列化为XML文件,以便在程序运行时恢复这些设置。 5. **XML解析与序列化**:使用Delphi的TXMLEncoder和TXMLDecoder类,可以方便地进行XML文件的...
在给定的代码示例中,我们定义了一个名为`Person`的基类,该类包含一个数据成员`Name`,表示人员的姓名,并提供了设置和显示姓名的方法。接着,从`Person`类派生出了两个子类:`Teacher`和`Student`。 `Teacher`类...
在这个案例中,我们将深入探讨如何在Qt中设置图片的特定颜色为透明,以及如何在显示时实现这一效果。 首先,我们需要了解Qt中的QPixmap类。QPixmap是Qt图像处理的核心类之一,它可以存储位图(Bitmap)数据,支持...
这款软件能够自定义显示内容,包括但不限于IP地址、计算机名、DNS设置、网关信息以及用户名等,这些信息对于诊断网络问题、管理设备配置以及确保网络安全至关重要。 首先,让我们深入了解一下bginfo的主要功能。它...
10、SEO优化:站务,信息,新闻,店铺,商家黄页 可设置不同的路径显示方式,包括静态,伪静态,动态。 11、自助置顶:分类信息可限时分类置顶以及首页置顶,并扣除相应金币,会员可自行操作,扣除的金币数也可在...
首页显示的最新最热的信息条数,也可以设置为不显示 设置网站名称 设置未注册用户是否可以发布信息 ###################################################################### 前台主要功能 注册用户可以发布信息...
可以在列表页设置快速筛选想要显示的字段信息。 智能手机号码识别功能 可以准确的识别到发布者所填写的手机号码是属于哪个地区,而有效的防止诈亿网科技信誉服务器商情况的出现。 互动性功能进一步加强 新增举报信息...
首先,我们需要加载视频文件到`QMediaPlayer`,然后设置`QVideoWidget`为其显示输出。 2. **计时器(QTimer)**:为了实现视频帧与信息同步,我们使用`QTimer`。`QTimer`是一个信号驱动的定时器,当设定的时间间隔...
本压缩包文件“BAT批处理脚本-系统设置查询修改硬件相关-让屏幕显示硬件错误的信息(恶搞类).zip”包含了用于模拟硬件错误提示的批处理脚本,主要用于娱乐或教学目的。 首先,我们要理解什么是批处理脚本(BAT)。...
5. **显示信息**:最后,我们需要在子窗体上显示这些信息。可以创建一个新的窗体,或者在现有的子窗体上动态更新内容。通过`Label`、`TextBox`等控件,将点的坐标和属性信息展示出来。 6. **删除点信息**:如果需要...
在Android开发中,Toast是一种轻量级的通知方式,它能够在屏幕中央短暂地显示一行文本信息。然而,系统默认的Toast功能有限,仅提供简单的文本显示和预设的显示位置。当我们需要更复杂的交互或者定制化设计时,就...
其中一种典型的情况是:当报警触发位置设置为1时,能够正常显示报警信息;然而,当触发位置被置为0后,报警信息并没有随之消失。这种情况不仅令用户困惑,同时也可能影响到生产过程的正常运行。 #### 二、基本概念...
在使用Visual Studio(VS)与Qt集成开发环境进行应用程序开发时,有时会遇到一个常见的问题:在调试过程中,Qt类的调试信息无法正常显示,而其他非Qt类的调试信息则能够正常工作。这种情况通常是由于VS的调试配置或...
在C#的Windows窗体应用(Winform)开发中,我们常常需要为控件添加一些交互功能,比如当鼠标悬停在控件上时,显示一个提示框来提供额外的信息。这种功能通常被称为Tooltip,它可以帮助用户理解控件的功能或者显示更...
(9)SEO优化:站务,信息,新闻,店铺,商家黄页 可设置不同的路径显示方式,包括静态,伪静态,动态。 (10)自助置顶:分类信息可限时分类置顶以及首页置顶,并扣除相应金币,会员可自行操作,扣除的金币数也可在...
8、本类推荐信息(显示在信息页面右侧滚动显示) 9、支持两种信息发布方式:游客快速发布和注册用户登陆后发布,后者具有可修改信息和自定义风格、字数多达1500等强大功能; 10、后台管理功能强大:分类信息/类别...
我们可以使用 WindowManager 来创建一个自定义的 Toast 视图,并通过设置其显示时间来实现自定义 Toast 的显示时间。 下面是一个使用 WindowManager 实现自定义 Toast 的显示时间的示例代码: ```java public ...