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

{privateStringdrivername="com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库驱动public... {
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!
希望高手给解答下!
展开
 我来答
匿名用户
2014-05-08
展开全部
没明白你问的第一个问题是什么意思,
第二个问题:this关键字指的是对象本身,this.drivername 指的是你在上面定义的全局变量drivername, “=”号后面的drivername是你SET方法里传递的参数名,传值过程就是调用这个SET方法的时候,会传递进来一个drivername参数,把这个drivername的值赋值给你定义的全局变量的drivername。换种写法你就能一目了然了,
public void setDrivername(String str) //这里的参数名改成str,
{
this.drivername=str;
}
木偶人丿
2014-05-08 · TA获得超过126个赞
知道答主
回答量:101
采纳率:33%
帮助的人:62万
展开全部
//首先:都是一些临时数据没有什么安全不安全之说
{
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 
   }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ares_Target
2014-05-08 · 超过13用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:30.7万
展开全部
搜搜this的用法一下子就知道怎么用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式