set get什么意思java?java中的get 和set 是什么意思
大家好,今天小编来为大家解答set get什么意思java这个问题,java中的get 和set 是什么意思很多人还不知道,现在让我们一起来看看吧!
JAVA中的setter//getter()方法是什么意思
其实说得明白点吧,这只是java类(特别的很多时候是一个javabean)的两个方法,以提供对某个变量(字段)设置与访问的两个入口,在很多时候也正如你说,跟定义成public是没有两样的,具体的原因在于:
(1)由于很多框架都是调用这两个方法来实现沟通,这是一种习惯了。
(2)get/set方法也不一定只是简单的作一个赋值,或一个返回值吧,在这里可以作一些权限的控制,比如不是每个角色都可以赋值的。再比如返回的值不一定是值本身,可以是经过处理了的,比如加密,这用public定义是不能作到的。
java中“get”和“set”方法怎么写
java bean就是把自己的数据成员封装起来,让外界不能直接操作数据成员;而只能通过bean提供的get和 set方法进行操作,保证了数据安全性。可以理解为:get就是把对象中的值拿出来, set就是把某个值放到对象中去。
比如:
public class LoginInfoBean{
private String time;//时间
private String ip;//IP
private String account;//账号
public String getTime(){
return time;
}
public void setTime(String time){
this.time= time;
}
public String getIp(){
return ip;
}
public void setIp(String ip){
this.ip= ip;
}
public String getAccount(){
return account;
}
public void setAccount(String account){
this.account= account;
}
}
---------------------------------------------------------------
关于如何在servlet中取得数据:
首先要明白,我们提交到servlet的数据,需要走servlet的doGet或者doPost方法。
如果你不用框架,只用纯粹的servlet,在servlet的doGet和doPost方法中因为只有两个参数,也就是HttpRequest和HttpResponse,比如:
doPost(HttpServletRequest req,
HttpServletResponse resp){
........
}
按照以上的写法,只能通过req.getParamter("xxx")取得;
比如下面这个例子:
file: login.jsp
<form id="loginform" name="loginform" method="post" action="LoginServlet">
<input name="userName" type="text" id="userName"/>
ps:通过 action="LoginServlet"可以知道,提交的路径为LoginServlet,然后会到web.xml中寻找关于LoginServlet的具体配置,以确定是哪个servlet处理这个请求。
file: web.xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.test.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
ps:通过以上配置可以确定,处理这个请求的servlet为com.test.LoginServlet
file: com.test.LoginServlet.java
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
String name= request.getParameter("userName");
}
ps:通过 request.getParameter("userName");就可以取得页面上输入的值。
如果用框架,每个框架的机制不一样,需要分别对待,但底层也都是servlet。我接触过的struts1, struts2,和spring MVC,其中 struts1给我们提供了一个formbean,用于收集页面的数据(就是上面那个javabean的问题); struts2和spring MVC省去了formbean,后台处理的action就是一个bean,数据在action中直接可以取到。
推荐一个简单的方法:写get/set方法,OC有一个自动化的方法,即使用@proterty和@synthesize关键字
Person.h
Person.m
java的get和set方法
set设置对象属性值,get从对象属性中获取值get自然是取值 set自然是设置值这个是 java的面向对象编程的一个特点直接GETSET用呗JAVA中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值
java中的get 和set 是什么意思
get成员方法和set成员方法分别用于读取和设置私有变量的值
一般建议将有特殊限制的成员域的访问控制方式设置为私有模式。这时,可以添加两个成员方法分别读取和设置这个具有特殊限制的成员域的值。在这两个成员方法中,由于读取该成员域的值的成员方法的名称通常含有字符序列“get”,因此该成员方法通常简称为“get”成员方法;而设置该成员域的值的成员方法的名称通常含有字符序列“set”,因此该成员方法通常简称为“set”成员方法。
这样可以加强程序的封装性和安全性,外部程序不能直接访问私有变量,只能通过get成员方法和set成员方法读取和设置私有变量的值。
如:
文章分享结束,set get什么意思java和java中的get 和set 是什么意思的答案你都知道了吗?欢迎再次光临本站哦!