关于java中set和get的问题。详细看下面代码!

{
private String drivername = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库驱动

public String getDrivername()
{
return drivername;
}

public void setDrivername(String drivername)
{
this.drivername=drivername;
}

}
关于这快有点困惑:
第一是关于set,get的安全性问题,到百度上也看来看,自己还是没理解他的安全性怎么比public高了,希望理解透彻的人给详细解释下;

第二是关于set,get用法!
get: get方法名之后我是获取值。这个值是从set那获取过来的么,然后是set,set里面的this.drivername=drivername是怎么个传值过程。前面的drivername和后面的drivername分别是什么,是哪里的drivername!
希望高手给解答下!

没明白你问的第一个问题是什么意思,
第二个问题:this关键字指的是对象本身,this.drivername 指的是你在上面定义的全局变量drivername, “=”号后面的drivername是你SET方法里传递的参数名,传值过程就是调用这个SET方法的时候,会传递进来一个drivername参数,把这个drivername的值赋值给你定义的全局变量的drivername。换种写法你就能一目了然了,
public void setDrivername(String str) //这里的参数名改成str,
{
this.drivername=str;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-08
//首先:都是一些临时数据没有什么安全不安全之说
{
private String drivername = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 数据库驱动

public String getDrivername()
   {
       return drivername;     //等于上面的private String drivername 
   }

public void setDrivername(String drivername) //等于穿过来的参数比如:123,那么上面的drivername =123 
   {
       this.drivername=drivername;  //等于上面的private String drivername 
   }
}

第2个回答  2014-05-08
个人见解,
1.关于安全性 比如 属性a代表存入的人民币 当你直接用 public int a时 , 可以通过赋值 X.a=-2,但如果要求不能输入负数 ,这时就可以在set方法中做限制了 ,这算是安全性吧
2.关于set . this.drivername代表的是当前类的属性drivername ,第二个drivername是你调用set方法传入的参数值 ,
3. this.drivername=drivername 代表将传入的参数drivername的值 赋给当前类的drivername
第3个回答  2014-05-08
搜搜this的用法一下子就知道怎么用了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网