关于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!
希望高手给解答下! 展开
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!
希望高手给解答下! 展开
4个回答
2014-05-08
展开全部
没明白你问的第一个问题是什么意思,
第二个问题:this关键字指的是对象本身,this.drivername 指的是你在上面定义的全局变量drivername, “=”号后面的drivername是你SET方法里传递的参数名,传值过程就是调用这个SET方法的时候,会传递进来一个drivername参数,把这个drivername的值赋值给你定义的全局变量的drivername。换种写法你就能一目了然了,
public void setDrivername(String str) //这里的参数名改成str,
{
this.drivername=str;
}
第二个问题:this关键字指的是对象本身,this.drivername 指的是你在上面定义的全局变量drivername, “=”号后面的drivername是你SET方法里传递的参数名,传值过程就是调用这个SET方法的时候,会传递进来一个drivername参数,把这个drivername的值赋值给你定义的全局变量的drivername。换种写法你就能一目了然了,
public void setDrivername(String str) //这里的参数名改成str,
{
this.drivername=str;
}
展开全部
//首先:都是一些临时数据没有什么安全不安全之说
{
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
1.关于安全性 比如 属性a代表存入的人民币 当你直接用 public int a时 , 可以通过赋值 X.a=-2,但如果要求不能输入负数 ,这时就可以在set方法中做限制了 ,这算是安全性吧
2.关于set . this.drivername代表的是当前类的属性drivername ,第二个drivername是你调用set方法传入的参数值 ,
3. this.drivername=drivername 代表将传入的参数drivername的值 赋给当前类的drivername
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搜搜this的用法一下子就知道怎么用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询