A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhouzhiming88 中级黑马   /  2015-6-2 07:07  /  499 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用户操作类:写方法的时候,如果参数超过三个,一般传递对象??这句话如何理解?能举个例子?

5 个回复

倒序浏览
set(String name,int age,String addr)   set(Person p)-------->这样你觉得那个更好
回复 使用道具 举报
学习学习
回复 使用道具 举报
二楼正确,不过前提应该是三个想关联的参数吧, 方法中调用的时候相当于调用对象的成员变量,书写简便,而且可以调用到相关的方法
回复 使用道具 举报
把学生的 年龄 性别 姓名等参数封装直接传参数,代码看起来简洁一点
回复 使用道具 举报
给个示例吧,刚敲的。
你可以把多个参数封装成一个类,然后再传值的时候直接把这个对象传入,这样代码看起来比较整洁,可读性也比较高一些。再通过类名.属性即可获取想要的参数。你想获取一个或全部参数都可以。

  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马