1. java的get和set方法
set设置对象属性值,get从对象属性中获取值get自然是取值 set 自然是设置值 这个是 java的 面向对象编程的一个特点直接GETSET用呗JAVA中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值
2. Java中的Get和Set方法有什么实际意义
get成员方法和set成员方法分别用于读取和设置私有变量的值
一般建议将有特殊限制的成员域的访问控制方式设置为私有模式。这时,可以添加两个成员方法分别读取和设置这个具有特殊限制的成员域的值。在这两个成员方法中,由于读取该成员域的值的成员方法的名称通常含有字符序列“get”,因此该成员方法通常简称为“get”成员方法;而设置该成员域的值的成员方法的名称通常含有字符序列“set”,因此该成员方法通常简称为“set”成员方法。
这样可以加强程序的封装性和安全性,外部程序不能直接访问私有变量,只能通过get成员方法和set成员方法读取和设置私有变量的值。
3. 关于Java语言中的一个小问题,我想知道在Java封装中get方法和set方法的作用是什么
封装,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问(包括get和set方法)。
举个例子:
//这里定义了一个类,但是没有封装。
public class Person{
public int age;
}
//可以通过下面的方法修改age属性。
Person person=new Person();
person.age=12345;
将age(年龄)设置为12345岁明显不合理,人不可能这么多岁。
//下面定义的类是使用了getter和setter封装
public class Person{
private int age;
public int getAge(){
return age;
}
//set方法限制了age的范围,使age不能被不合理地修改
public void setAge(int age){
if(age>=0&&age<=150){
this.age=age;
}
}
}
通过get方法限制外部能获取哪些变量,通过set方法进行合理地检验,避免出现不合理的情况。
多理解下对象的封装吧。
4. java中的get 和set 是什么意思
set和get就是用于设置和读取Java
private变量的方法。这样子外部程序就不会直接访问程序的变量。只能通过set去设置值,用get去读取值。有利于对外封装。防止外部程序随意修改我们的变量。
5. java get set 方法有什么作用
get用于取得属性的值,set用于给属性赋值
例如:
class Aa {
private String a1;
public setA1(String a1) {
this.a1 = a1;
}
public String getA1() {
return this.a1;
}
}
class Amain {
public static void main(String[] args) {
Aa aa = new Aa();
aa.setA1("为aa赋一个值"); //用于赋值
String a1 = aa.getA1(); // 取得属性的值
System.out.println(a1);
}
}
6. java中set/get起什么作用哪位高手能说的详细一点谢谢
起到对外界封闭的作用,举个例子 假如你的裤兜里有很多前你肯定不会让别人都来掏 肯定只有自己能拿到 或者你拿出来给他 set和get就相当与你的手 而你累的其他属性就相当与你兜里的钱 对于外面的人来说不知道你类里有什么他就知道这个调用这个get会给他一个东西 懂了吧
7. java类中的get,set属性的作用
哈,你能想到这个,说明你还是个肯动脑子的。
就我的理解,来分享一下吧:
1 首先JavaBean是有这个规定,所有的属性都要为私有,然后用get、set方法来存取,很多其他类使用JavaBean时,会根据get、set方法来做操作。
2 使用get、set的一个原因是:你将来可能要对所存取的对象,做一些改变,那么,如果直接引用了该对象,将来改起来,使用过这个类的对象,都要进行修改。如果用了get、set方法,那么就只要在这两个方法里面修改了,不会影响到使用这个类的其他对象。
3 很多人使用get方法时,是错误的。比如有一个private属性a,很多人在get方法里就直接像这样返回a“return a”,结果辛辛苦苦弄的private完全失效了,别人只要使用get方法,就完全可以修改这个属性。所以最好的返回这个a拷贝,以避免其状态被外人修改。如果需要修改状态,一律从set方法这个入口进去。
8. 如何理解并正确运用Java中的set函数
set和get函数是Java中用于访问和设置类内部状态的函数,被访问的属性是不能直接访问的(即不是public的)之所以这么麻烦是因为这样可以封装访问,方便加上条件限制(比如Dog类的age属性不能set为负数),还有许多情况下这是一种默认设置的传统,比如使用数据传输对象 value object(VO)/transfer object(TO),通常这样的get和set函数是自动生成并被调用的,本身并无太大意义。因为历史的原因许多java框架会这样调用,这些对象本身只是用于传送数据,用于存储等方面。
set和get函数并不是一种纯面向对象的良好设计,而是介于过程式编程和面向对象编程之间的一种比较尴尬的状态,在许多情况下显示设计者没有经过深思熟虑如何设计一个类和它的行为。因此在可能的情形下应当努力避免使用。
9. java get set 方法有什么作用
set/get方法一般是bean类里的函数,实体bean里一般就有private权限的变量,但是要访问他们就要有函数了,就是public权限的set/get方法分别修改和读取变量的值
用这种方式的好处是提高安全性,你可能想这样还是能修改怎么就提高安全性了呢。。是这样的,如果直接把变量设成public权限的,这样不用set/get,这样也在其它类中可以直接使用这些变量,完全没有安全性。我觉得还能避免多个bean中变量名相同的问题
10. 在java中,set和get方法什么时候用是用来干什么的哎,有点儿犯迷糊了。。。
看来楼上的回复和你的追问,感觉到你对面向对象不是太清楚。
在java中,每个类都至少有一个构造方法,如果你没有写,系统会自己添加一个默认的构造方法。
构造方法的主要用来初始化对象成员的,使你在使用其它成员方法时,确保数据成员的状态。
构造方法的类型有简单构造、拷贝构造等,你可以看看相关资料。
get和set方法分别是用来获取和设置对象中数据成员值。下面给你列举一些用法:
1、当数据成员是 private 时,只能通过get 和 set()来设置,因为这些数据成员不能被直接访问。
2、当需要对输入的数据进行变换时。如能过输入任意整数来设置奇偶标志。这时必须对输入数据
进行运算后,才能赋值。
给你一个例子吧:
class A {
private int value;
int getValue();
void setValue(int value) { this.value = value};
public static void main() {
A aa = new A();
// 下面这句将出错。
aa.value = 5;
// 这样就正确了
aa.setValue(5);
}
}
多写一个程序,你就会掌握的更好啦。