在java中如何使用set/get方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中如何使用set/get方法相关的知识,希望对你有一定的参考价值。

别说的那么专业化了,理解都要半天。
就这么理解吧,面向对象中,想对类的成员变量设置访问一些权限,于是,就将该字段设置为private的,这样别的类就不能访问了,然后在该内定义两个方法,一个专门用于获取,一个用于修改,这样,在你不想让别人乱动该字段的时候,就在该方法内写一些限制条件。
而为了规范起见(团队开发需要嘛),就根据人家老外的习惯,将方法名设置为set+字段名,get+字段名(名字乱改没问题),既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用。hibernate1框架就这样弄得,至于后面的版本是不是这样就不大清楚了。
JavaBean就是一个JAVA类,既然是JAVA类就不需要什么组件了,这玩意直接深入到虚拟机了的
参考技术A public class Test()
private String str;
public void setString(String s)
this.str = s;

public String getStr()
return this.str;



主要就是 定义一个私有的属性 并且给它设置两个公共的方法 分别是get 和set get取得该属性的值,set设置该属性值,这两个方法get/set用于操作对象定义的对应私有属性
参考技术B Eclipse中可以右键生成类中变量的s/get方法 参考技术C set方法是赋值的,而get方法是取出值的

java的get和set方法

set设置对象属性值,get从对象属性中获取值get自然是取值 set 自然是设置值 这个是 java的 面向对象编程的一个特点直接GETSET用呗JAVA中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值 参考技术A 一般来讲,get是取值的方法,set是设置值的方法,因为get在英文中有取,拿的意思,而set有设置的意思,所以用get,set能很形象的明白方法的目的,比如对于一个name属性,getName就是取出这个name的名称,而setName就是设置name的名称,当然如果是自己的程序,也可以定义成SheZhiName,QuChuName,这个完全是一种习惯而已。
JavaBean是一种特殊的类,必须具备这样的条件:
1.必须是公共的(public);
2.且具有无参数的构造器;
3.私有的成员变量(private);
4.许用户访问内部的属性和方法(get,set方法)。
JavaBean与安装jar包无关。
参考技术B import java.util.*;
public class Main


public static void main(String[] args)

pet p=new pet();
//p.age=120;
// p.setAge();
//System.out.println(p.getAge(100));
p.setAge(30);
p.setName("罗大哥");
System.out.println(p.getAge(8));
System.out.println(p.getName());



class pet

private String name;
private int age;
void setName (String name)
if(name.length()>6||name.length()<2)
System.out.println("名字不合法");
return ;
else
this.name=name;


String getName()
return this.name;

void setAge(int age)

if(age>130||age<0)
System.out.println("年龄不符合");
return;
else

this.age=age;


int getAge(int age)
return this.age;

以上是关于在java中如何使用set/get方法的主要内容,如果未能解决你的问题,请参考以下文章

在java bean中如何写 get 和set方法啊 就是这两种类型。还有就是在servlet中如何获取数据,给个例子

java如何从文件中读取对象并用set保存

Ajax中POST/GET参数传递中“+”号的处理

Java如何获得一个对象中所有带set方法的字段(形成Field对象)?包括父类的。有现成的工具类

用Visual Studio 开发工具 如何快速生成 属性的 get 和set 方法。

java类中为啥设置set和get方法操作属性