黑马程序员技术交流社区

标题: 用户操作类 [打印本页]

作者: zhouzhiming88    时间: 2015-6-2 07:07
标题: 用户操作类
用户操作类:写方法的时候,如果参数超过三个,一般传递对象??这句话如何理解?能举个例子?
作者: 武汉小菜鸟    时间: 2015-6-2 10:41
set(String name,int age,String addr)   set(Person p)-------->这样你觉得那个更好
作者: wangkai    时间: 2015-6-2 11:22
学习学习
作者: forTomorrow    时间: 2015-6-2 12:27
二楼正确,不过前提应该是三个想关联的参数吧, 方法中调用的时候相当于调用对象的成员变量,书写简便,而且可以调用到相关的方法
作者: 银哥    时间: 2015-6-2 22:08
把学生的 年龄 性别 姓名等参数封装直接传参数,代码看起来简洁一点
作者: Tangtang    时间: 2015-6-2 23:27
给个示例吧,刚敲的。
你可以把多个参数封装成一个类,然后再传值的时候直接把这个对象传入,这样代码看起来比较整洁,可读性也比较高一些。再通过类名.属性即可获取想要的参数。你想获取一个或全部参数都可以。

  1. public class Student {
  2.         // 学号
  3.         private Integer stuNo;
  4.         // 姓名
  5.         private String stuname;
  6.         // 密码
  7.         private String stupwd;
  8.         
  9.        //省略get和set方法
  10. }

  11. public class Test {

  12.         public static void main(String[] args) {
  13.                 // 实例化学生类
  14.                 Student stu = new Student();
  15.                 //设置学生信息
  16.                 stu.setStuNo(1001);
  17.                 stu.setStuname("张三");
  18.                 stu.setStupwd("stu123456");
  19.                 show(stu);
  20.         }

  21.         /**
  22.          * 显示学生信息
  23.          *
  24.          * @param stu学生对象
  25.          */
  26.         public static void show(Student stu) {
  27.                 // 打印学号
  28.                 System.out.println(stu.getStuNo());
  29.                 // 打印姓名
  30.                 System.out.println(stu.getStuname());
  31.                 // 打印密码
  32.                 System.out.println(stu.getStupwd());
  33.                 //当然也可以做其它的操作...
  34.         }
  35. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2