黑马程序员技术交流社区

标题: get函数怎么返回一个对象? [打印本页]

作者: 小冰块    时间: 2013-6-5 10:30
标题: get函数怎么返回一个对象?
本帖最后由 小冰块 于 2013-6-5 10:55 编辑

get函数一般是用来返回类中被封装的成员变量的吧,但是一个类中有好几个不同类型的成员变量的话,怎么用get函数返回?直接返回类类型变量?

比如说:
class Student
{
    private String name;
    Private int age;
    Student(String name,int age)
   {
        this.name = name;
        this.age = age;
    }
    void set(String name,int age)  //set函数是不是这样写的?
    {
        this.name = name;
        this.age = age;
    }
                                               //这里写get函数,怎么写?
}

作者: 金辉    时间: 2013-6-5 10:37
set和get函数每个变量的都要分开写
public void setName(String name){
   this.name=name;
}
public void setAge(int age){
   this.age=age;
}
public String getName(){
   return name;
}
public int getAge(){
   return age;
}
作者: 刘海芳    时间: 2013-6-5 10:44
你先了解javabean的规范:
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public  ,如: public class user{......}
(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器
(3)一个javaBean类不应有公共实例变量,类变量都为private  ,如: private int id;
(4)属性应该通过一组public的存取方法(getXxx 和 setXxx)来访问,一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。
  1. package com.itheima;


  2. public class Student
  3. {
  4.         private String name;
  5.     private int age;
  6.     public Student(){//空的构造函数可以不写,因为编译时编译器会自动的给你生成一个空的构造函数
  7.      }
  8.     public Student(String name,int age)
  9.     {
  10.          this.name = name;
  11.          this.age = age;
  12.      }
  13.     public String getName() {//name的getter方法
  14.                 return name;
  15.         }
  16.         public void setName(String name) {//name的setter方法
  17.                 this.name = name;
  18.         }
  19.         public int getAge() {//age的getter方法
  20.                 return age;
  21.         }
  22.         public void setAge(int age) {//age的setter方法
  23.                 this.age = age;
  24.         }
  25. }
复制代码

作者: 小冰块    时间: 2013-6-5 10:54
金辉 发表于 2013-6-5 10:37
set和get函数每个变量的都要分开写
public void setName(String name){
   this.name=name;

原来是这样,谢谢。
作者: 小冰块    时间: 2013-6-5 10:54
刘海芳 发表于 2013-6-5 10:44
你先了解javabean的规范:
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public  ,如: publi ...

很详细,谢谢了。




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