今天在书上看见几行代码,里面有set(),get()方法,俺不理解是啥意思.
上网查半天,大概知道是给private属性赋值和取值的,可是我不是很理解这两个方法的作用,
为什么要用set(),get(),这两个方法是必须一起写吗?
偶知道偶的问题很菜,请大侠表嘲笑偶,偶很细心耐心的倾听大侠你的教诲呢~
上网查半天,大概知道是给private属性赋值和取值的,可是我不是很理解这两个方法的作用,
为什么要用set(),get(),这两个方法是必须一起写吗?
偶知道偶的问题很菜,请大侠表嘲笑偶,偶很细心耐心的倾听大侠你的教诲呢~
set()是给属性赋值的,get()是取得属性值的
被设置和存取的属性一般是私有
主要是起到封装的作用,不允许直接对属性操作
set()和get()不一定同时存在,看程序需求
只有拥有这个类的对象 调用get和set方法 才能访问成员变量
这体现了java的良好的封装新 为了安全
简单理解--Java中的私有属性,在外部是不允许直接访问的
但是可以通过他的set和get方法来访问
1.根据面向对象的编程的原理,也是出于对对象的封装,类属性采取private
类如:private int id;然后对象通过get和set方法来得到id
2.在Java后期的学习中,XML的配置映射要用的到。以后你学到就明白了。仿佛是javabean的约定俗成的方法。总之就是一种面对对象的思想
被设置和存取的属性一般是私有
主要是起到封装的作用,不允许直接对属性操作
set()和get()不一定同时存在,看程序需求
楼上写的很明白了!
至于它写不写并没有什么硬性规定,只是为了达到某个目的才写,get()方法是通过对象可拿到该对象的(属性)字段值,set()方法则是给对象的属性赋值的。
一个属性如果只有get()方法则表示那个属性是只读的不允许修改的。
和<jsp:setProperty.....>这两种方法都是在猜的基础上对你JavaBean中的变量进行方法上的添加,比如你有个carNum变量,则在进行方法猜测的话,它会自动猜你的JavaBean中有一个方法:getCarNum()和setCarNum(int num),这些方法的便利,你以后会慢慢体会到的!
public int publicVar;
private int privateVar; public int getPrivateVar(){
return this.privateVar;
} public void setPrivateVar(int i){
this.privateVar = i;
}
}public class Test{
public static void main(String args[]){
TestPubAndPri t = new TestPubAndPri(); t.publicVar = 10; //不安全
//t.privateVar = 10; 直接赋值会有错误
t.setPrivateVar(20);
System.out.println(t.getPrivateVar());
}
}
认为是数据安全就可以了