mtwm.net
当前位置:首页 >> jAvA的sEttEr什么意思 >>

jAvA的sEttEr什么意思

你好,在java中setter//getter()方法,就是给一个bean类的对象提供一个对类中的私有属性设置以及访问的方法.就比如如下的例子:public class Dog { private String name; private String says; public String getName() { return name; } public void

在封装属性时,用getter可以从数据库中取到数据,setter可以从页面中得到相应的数据.这就是ssh和ssh2的强大.

定义为private 是为了实现数据的隐藏和封装;而set get 方法提供了类与外部的接口;在大型软件中这是很有必要的,它有利于代码的维护 举个例子,一个父类有多个子类(甚至还有间接子类),程序代码中,子类是不能直接访问父类的private

这个体现了java语言的一个特性:封装,封装有利于程序的安全性,声明private的成员变量,然后生成生成getter和setter方法去获取或者改变!

类中变量属性一般为private.这里之所以将变量属性设为private是为了引用该类时保证数据被其他类引用,提高数据的安全性.结合java的封闭性和安全性,不难看出这样这些变量按道理来说像是被封闭在该类里,为了引用这些变量,这里我们使用了set和get方法去操作变量(get用来取值,set用来修改变量值),既能提高封装型,也不失安全性.打个比方,你想知道朋友在不在家,一般的做法是通过打电话询问或者去朋友家敲门询问(GET),如果直接查看变量就相当于直接去朋友家破门而入,然后看朋友在不在家,这是极不安全的行为

由于变量是私有的、设置公共的getter、setter方法提供给外部调用 getter和setter还用于spring框架中、提供注入意义非常的大

可能你觉得把变量声明成public也是一样的效果?其实意义很多:(1)安全性.说安全性,很多人可能不怎么明白.其实最简单的解释就是,对于一个变量,你可以只开放getter,而不开放setter,这样就做到外部只读.变量声明public是做不到

有set和get是为了安全性考虑的,不让外部直接操作类的属性,getter方法就是用来获取一个对象的属性setter方法就是用来设置一个对象的属性

用代码讲解一下:public class Student { String name; public String getName() { return name; } public void setName(String name) { this.name = name; }/*** @param args*/ public static void main(String[] args) {// TODO Auto-generated method stub

java将类封装起来,即成员变量都是用private修饰,其他类无法更改或使用此变量,所以增加get和set方法,get方法用于获取该成员变量的值,set方法用于修改该成员变量的值

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com