在JAVA中何时用get和set方法?
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的面向对象语言。
JavaBean中setXxx()和getXxx()方法有什么区别?该怎么使用
在java中,get和set方法分别是用来获取和设置对象中数据成员值。
列举一些用法:
1、当数据成员是 private 时,只能通过get 和 set方法来设置,因为这些数据成员不能被直接访问。
2、当需要对输入的数据进行变换时使用。如能通过输入任意整数来设置奇偶标志。这时必须对输入数据进行运算后,才能赋值。
setXXX() 是设置 私有private变量的值?
getXXX() 是获取 private变量的值
为了保护数据,不允许在类外直接调用成员变量,所以把他设置为private级别。这样的话在类外就无法直接使用变量了,所以用set get 方法来获取或设置成员变量的值。
比如有个 User类
public?class?User?{private?String?name;
private?String?password;
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getPassword()?{
return?password;
}
public?void?setPassword(String?password)?{
this.password?=?password;
}
}
用法:
public?class?Test?{
User?user?=?new?User();
public?void?test(){
String?username?=?user.getName();?//获取用户名
user.setName("用户名");//设置用户名
String?password?=?user.getPassword();?//获取密码
user.setPassword("密码");//设置密码
}
}
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!