java set和get方法的疑问
1.set和get方法它们只能在private里才用得上吗?2.publicvoidsetA(inta){this.a=a;publicintgetA(inta){thi...
1.set和get方法它们只能在private里才用得上吗?
2.public void setA(int a){this.a = a;
public int getA(int a){this.a = a;
和:
public void setA(){this.a = a;
public int get(){this.a = a;
有什么区别,有无()里的参数,有什么不同(就是说在一条程序里)各方面?
你们好像都误会了,我不是问return!!,我的问题是()里的参数有和没有的区别,比如:public void setA(){}和public void setA(int a){};
public int getA(){}和public int getA(int a){}的区别. 展开
2.public void setA(int a){this.a = a;
public int getA(int a){this.a = a;
和:
public void setA(){this.a = a;
public int get(){this.a = a;
有什么区别,有无()里的参数,有什么不同(就是说在一条程序里)各方面?
你们好像都误会了,我不是问return!!,我的问题是()里的参数有和没有的区别,比如:public void setA(){}和public void setA(int a){};
public int getA(){}和public int getA(int a){}的区别. 展开
8个回答
展开全部
如果你使用好一点儿的编译器,比如ECLIPSE,里边可以自动给你生成SET 和GET方法.
JAVA里对这两个方法没什么限制,也不是什么特殊的方法,而是因为用的多了,添上自动生成方便编程人员的.
这两个方法一般用于封装过程,一般是当一个类不希望将自身的属性直接暴露给外界时,添加这两个方法来修改和得到该属性的值.具体做法就是将该类想保护的那些属性(或者你可以按照C的叫法,管那叫变量)置为private,而这两个方法设为public.
而你说的去掉里边的参数,那么SET方法修改该属性的功能就变得没有意义了,因为没有传入参数,编译也通不过去,因为里边的a并没有被初始化.
JAVA里对这两个方法没什么限制,也不是什么特殊的方法,而是因为用的多了,添上自动生成方便编程人员的.
这两个方法一般用于封装过程,一般是当一个类不希望将自身的属性直接暴露给外界时,添加这两个方法来修改和得到该属性的值.具体做法就是将该类想保护的那些属性(或者你可以按照C的叫法,管那叫变量)置为private,而这两个方法设为public.
而你说的去掉里边的参数,那么SET方法修改该属性的功能就变得没有意义了,因为没有传入参数,编译也通不过去,因为里边的a并没有被初始化.
展开全部
set和get方法是用于封装的 所以一般只在private中用 当然你如果不是在private中用也没关系 代码也是可以执行的
public void setA(int a){this.a = a; }是传进去一个int类型的实参a把它赋值给类里的形参a
public void setA(){this.a = a; }相当于执行了一条a=a的代码 都是形参;
public int getA(int a){this.a = a;}
public int get(){this.a = a;}
这两条代码都通不过编译 会提示没有返回值
public void setA(int a){this.a = a; }是传进去一个int类型的实参a把它赋值给类里的形参a
public void setA(){this.a = a; }相当于执行了一条a=a的代码 都是形参;
public int getA(int a){this.a = a;}
public int get(){this.a = a;}
这两条代码都通不过编译 会提示没有返回值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set设置对象属性值,get从对象属性中获取值get自然是取值
set
自然是设置值
这个是
java的
面向对象编程的一个特点直接getset用呗java中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值
set
自然是设置值
这个是
java的
面向对象编程的一个特点直接getset用呗java中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.第一个问题没怎么搞懂你想问什么,set和get方法一般是用来给类的成员变量赋值的,由于类的成员变量一般会声明为private的,其他的类是不能直接访问成员变量的,所以为了在类以外给该类的成员变量赋值或者取值,只有用声明为public的set和get方法来实现
2.第二个问你是不是弄错了哦。。set和get方法不是你那样写的。。
一般是这样写的:
public void setA(int a){this.a = a;)
public int getA(){return this.a;)
上面的写法是比较标准的set和get的写法,你用Eclipse自动生成也会是这样的。。
set方法的参数是用来给成员变量赋值的,不带参数从语法上讲都是错的。。
get方法是不带参数的,直接返回的是成员变量的值,所以第二个问题你问法我都感觉有点问题。。
不知道我这样说你理解不???
2.第二个问你是不是弄错了哦。。set和get方法不是你那样写的。。
一般是这样写的:
public void setA(int a){this.a = a;)
public int getA(){return this.a;)
上面的写法是比较标准的set和get的写法,你用Eclipse自动生成也会是这样的。。
set方法的参数是用来给成员变量赋值的,不带参数从语法上讲都是错的。。
get方法是不带参数的,直接返回的是成员变量的值,所以第二个问题你问法我都感觉有点问题。。
不知道我这样说你理解不???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set方法是给某个属性进行赋值,如果赋值后,再次set值会覆盖之前的值。
get方法是获取到当前属性字段的值的方法。
举例:
类A:
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
类B:
A a = new A();
a.setStr("11111");
a.setStr("aaaaa");
String str = a.getStr();
结果就是:aaaaa。
get方法是获取到当前属性字段的值的方法。
举例:
类A:
private String str;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
类B:
A a = new A();
a.setStr("11111");
a.setStr("aaaaa");
String str = a.getStr();
结果就是:aaaaa。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询