1. java的get和set方法
set设置对象属性值,get从对象属性中获取值get自然是取值
set
自然是设置值
这个是
java的
面向对象编程的回一个答特点直接GETSET用呗JAVA中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值
2. 如何理解并正确运用Java中的set函数
set和get函数是Java中用于访问和设置类内部状态的函键猛燃数,被访问的属性是不能直接访问的(即不是public的)之所以这么麻烦是因为这样可以封装访问,方便加上条件限制(比如Dog类的age属性不能set为负数),还有许多情况下这是一种默认设置的传统,比稿虚如使用数据传输对象 value object(VO)/transfer object(TO),通常这样的get和set函数是自动生成并被调用的,本身并无太大意义。因为历史的原因许多java框架会这样调用,这些对象本身只是用于传送数据,用于存储等方面。
set和get函数并不是一知颤种纯面向对象的良好设计,而是介于过程式编程和面向对象编程之间的一种比较尴尬的状态,在许多情况下显示设计者没有经过深思熟虑如何设计一个类和它的行为。因此在可能的情形下应当努力避免使用。
3. java中set的用法
class Test {
private String name ;
void setName(String name){ this.name = name ;}
String getName() { return name ;}
public static void main(String [] args)
{
Test test = new Test();
test.setName("Tom");
System.out.println ("get the name is :" + test.getName());
}
}
4. JAVA中SET 和 GET 的用法
set 和 get是属性的存取器
set表示设置值
get表示获取值
5. java的get和set方法
构造方法是声明这个类型变量时给的初期值。类似
sp
sp=new
sp("a","b",0);
这种,sp声明以后属内性就已经有值了。但有时候容需要改变里边某一个变量的值,这时候就用到set方法了。它将对数据的访问动作和数据本身区分开。而定义为private之后,在其他类中无法直接获得其属性,就要使用get方法。
get和set方法也是javabean的一个规范。
6. 在java中使用“set/get”的方法是什么
在java中,get和set方法分别是用来获取和设置对象中数据成员值。
7. java的set方法
我怎么没明白呢? xx是个类还是个java primitive type?给java 变量赋值用 =
变量 = 值;
就行了啊。
看你写xx.setParentId ('0');估计xx是个类?xx有个变量叫parentId? 你想给这个parentId一个值?
你可以在xx类里叫一个set方法
Class XX{
private int parentId;
public void setParentId(int parentId){
this.parentId = parentId;
}
}
外部调用时 xx.setParentId(0);就可以。
当然,如果parentId是字符串,就把int的地方改成String,然后调用xx.setParentId("0");
8. javaset是取前还是取后
javaset是取前老举明。在javaset语言中,提供多种不同的结构来组织对象,Set(集合)是其中的一种,本身是一个接口,其迭代时的顺序取决于其具体实现。典型的实现包括:HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;
LinkedHashSet:侍告以元素插入的顺序来维护集合的链答银接表,允许以插入的顺序在集合中迭代;
TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。
9. 在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方法组成的。
10. 在java中,set和get方法什么时候用
get()和set()有一个好处,当输入.get(.set)时就能显示所有的属性。把所有设置都归纳起来,对于外部的使用都方便而已。
1、灵活性
比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,而是把名字按我们的要求输出,比如”我的名字叫XX”,代码如下:
publicclassPerson{
privateStringname;
publicStringgetName(){
return"我的名字叫"+name;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
如上代码,以后我们只要定义一个person对象,并给他setName(xx),再getName的时候,就会显示我的名字叫XX。
2、安全性。
比如我们的操作系统在新建用户或在共享文件的时候,经常会提示对针对某个用户的权限是什么,是只读还是只写还是可读写,这里的读写就好比get/set。
对于类来说,如果不使用set/get方法,直接用public定义某个属性,那么这个属性是可读可写的,如果你希望一个类的某个属性是只能读取,不能写入的时候,上面用public定义某个属性就不能满足了,但是我们可以使用private定义属性,再定义一个get方法,但是不定义set方法来实现。反之,只定义set,不定义get则表示该属性是只写不能读的。如下列代码:
publicclassCircle{
privatedoubleradius;
privatedoublepai=3.14;
publicdoublegetPai(){
returnpai;
}
publicvoidsetRadius(doubleradius){
this.radius=radius;
}
/**
*计算周长
*/
publicdoublegetC(){
return2*pai*radius;
}
}
我们定义了一个圆类,定义了属性半径和pai,半径我只提供写的方法,但是不提供读,而pai只提供读,但不能写,并提供了一个计算周长的方法getC。在实际项目中,对一些类的设计时,严谨的设计是要考虑哪些类是只读或是只写的。