在JAVA中何时用get和set方法

 我来答
sky不用太多sky
高粉答主

2018-04-11 · 醉心答题,欢迎关注
知道大有可为答主
回答量:1082
采纳率:97%
帮助的人:47.3万
展开全部

set()和get()在api中是没有的,因为任何一个类都可以有set和get方法,你也可以在你自己的类中写set和get方法。对一个变量用set方法就是为这个变量赋值,get方法就是取这个变量的值。

public class test(){

String str;

public void set(String string){

this.str = string;

}

public String get(){

return this.str;

}

}

这就是set和get的最基本用法,例如一个标准的java bean就是所有变量和这些变量的set和get方法组成的。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]  。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3]  。

20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。

由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。

yueyingcs
2011-04-13 · TA获得超过206个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:74万
展开全部
当类声明了私有成员时,如果需要获取或设置这个私有成员的值,可以为这个私有成员编写get或set方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_zhangxiaochen
2012-12-11 · TA获得超过267个赞
知道答主
回答量:72
采纳率:0%
帮助的人:36.4万
展开全部
public class User {
private String username;
private String password;
private int age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
设置值:set...(); 获取值:get...();
希望对初学者有用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ALEO_JAVA
2011-04-13 · TA获得超过320个赞
知道答主
回答量:121
采纳率:0%
帮助的人:48.4万
展开全部
package cn.itcast.domain;

import java.util.Date;

public class User {

private String username;
private String password;
private String gender;
private Date birthday;
private String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}

}

User u = new User();
u.setXXX();
u.getXXX();
你想给他赋值就用u.setXXX(); 取这个类的对象的某个值 就get
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
755192082
2011-04-22
知道答主
回答量:6
采纳率:0%
帮助的人:3.5万
展开全部
用get set存取数据库中的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式