黑马程序员技术交流社区

标题: java问题 [打印本页]

作者: 资博仁    时间: 2015-2-1 20:45
标题: java问题
请问这样有什么作用
  1.         private int pid;                //成员编号

  2.                      public int getPid() {
  3.                 return pid;
  4.                  }
  5.        
  6.         public void setPid(int pid) {
  7.                 this.pid = pid;
  8.         }
  9.         。
复制代码

作者: www851903307    时间: 2015-2-1 21:28
set是为了赋值  get是为了取值
作者: wf111sxwf    时间: 2015-2-1 21:54
你还没看到高新反射  JavaBean就是这种格式  JavaBean是很重要滴,因为格式是固定的所以操作起来更方便 以后会用到 第三方的 BeanUtils 来对这种类进行反射获取或者设置属性,框架中用的很多

作者: 邓士林    时间: 2015-2-1 22:04
楼上说的框架的,我也不太懂,也不发表任何言论,我就说说这个东西有啥用。
set和get两个方法为啥要写?毕老师视频也说了这个问题。
比如一个学生类:
  1. class Student
  2. {
  3.          private String name;
  4.          Student(String name)
  5.          {
  6.                 this.name =  name;
  7.          }

  8.      public void setName(String name)
  9.          {
  10.                 this.name = name;
  11.          }
  12.          public String getName()
  13.          {
  14.                  return this.name;
  15.          }
  16. }
复制代码
,为什么要有get和set方法,假如我们定义一个学生对象Student s = new Student("adf");我们也给学生起名字了,但是如果某天该学生改名字了,难道我们要把该对象删除,重新建立一个新名字的对象吗?不符合常理吧!所以我们此时就可以利用set方法进行改名字,不知道这样说,理解没有



作者: 风魂    时间: 2015-2-1 22:16
赞!!!




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