JAVA 中get()和get()的用法,和意义?

如题所述

面向对象最重要的特性之一是封装

getter和setter我们称为属性访问控制器

通常,由于我们的属性被设置为private,我们不允许直接外部调用,而只提供公共的getter和setter方法。

我们只需要封装年龄属性,我们只需要保持适当的值,没有负的年龄,这是常识。

例如:

Publicclass{

Privateintage;

PublicintgetAge(){

Returnthis.Theage;

PublicvoidsetAge(intage)throwsanexception{

If (age < 0){

Throwanewexception("ageerrorentered");

Other}{

This.Theage;

扩展资料:

Set()和get()在API中不可用,因为任何类都可以有Set和get方法,您可以在自己的类中编写Set和get方法。变量的set方法是为该变量赋值,get方法是获取该变量的值。

这是set和get最基本的用法,例如:一个标准的Javabean由所有变量及其set和get方法组成。

Java是一种面向对象的编程语言,它不仅吸收了c++语言的优点,而且抛弃了c++中难以理解的多继承概念、指针,因此Java语言具有功能强大和易于使用的两个特点。

作为静态面向对象编程语言的代表,Java语言很好地实现了面向对象理论,允许程序员以一种优雅的思维方式进行复杂的编程。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
get就是你从它那里得到,
set就是你要给与它值,
比如一个冰箱作为对象吧,
冰箱.get()就是你从冰箱里面拿出雪糕,
冰箱.set()就是你往冰箱里面放入雪糕,
get就是你拿出雪糕了,然后雪糕由你来处理,怎么样都行,自己吃,给别人,随你
如果冰箱是空得,你怎么拿的出雪糕呢,
所以你最先要做得是放入,也就是你来给它雪糕....
同样你给了它其实就是为你以后得拿来做铺垫...
总结set是给,get是拿。。。。
这样说够简单了吧,希望你能明白....本回答被提问者和网友采纳
第2个回答  2011-03-29
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能帮助你区分和掌握它们两个。
第3个回答  2011-03-29
面向对象的一个重要特征之一,封装
getter 和setter 我们称为 属性访问控制器

通常我们的属性都设成私有的private 不允许外部直接调用,只提供公有的(public )getter和setter方法,如:
public class Man{
private int age;
public int getAge(){
return this.age;
}
public void setAge(int age) throws Exception{
if(age<0){
throw new Exception("输入的年龄错误");
}else{
this.age;
}
}
}

这样我们就把年龄这个属性封装了起来,只保存合适的值,年龄没有负数的嘛,常理。
如果我们只想某个属性只读,我们只提供getter方法
第4个回答  2011-03-29
保证Model层实体类的安全性,一般实际开发中,是不允许直接通过类名调用它的属性的。

JAVA 中get()和get()的用法,和意义?
getter和setter我们称为属性访问控制器 通常,由于我们的属性被设置为private,我们不允许直接外部调用,而只提供公共的getter和setter方法。我们只需要封装年龄属性,我们只需要保持适当的值,没有负的年龄,这是常识。例如:Publicclass{ Privateintage;PublicintgetAge(){ Returnthis.Theage;} Public...

get()在java中,是什么意思?什么用途?
这里面的getAge()和getGrade()就是get方法 另外两个就是set方法,一般他们是成对出现的。不知道能不能解释你的问题。不能的话M我。

java中getA( ).getB( )意思就是 对象.对象那结果是什么 结果还是一个...
在一个对象里面有他自己的属性,这些属性可以是字符串,整形甚至是一个类,为了保护这些属性,就用private来修饰对象的这些属性,但是外界要访问和修改这些属性的时候我们就给这些属性提供get和set方法,这就叫封装

java的问题 这段程序里的get 是啥意思?
ScheduleList是一个类名,list是该类中的一个对象,它被赋的值是fixedSchedules对象中的日期 ,get很显然是获得的意思。

java泛型中Field的get和set用法
1、在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。2、然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该...

JAVA 中的 GET和SET方法是什么意思?为什么要这么使用?
,既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用。hibernate1框架就这样弄得,至于后面的版本是不是这样就不大清楚了。JavaBean就是一个JAVA类,既然是JAVA类就不需要什么组件了,这玩意直接深入到虚拟机了的 ...

在java中使用“set\/get”的方法是什么?
在java中,get和set方法分别是用来获取和设置对象中数据成员值。列举一些用法:1、当数据成员是 private 时,只能通过get 和 set方法来设置,因为这些数据成员不能被直接访问。2、当需要对输入的数据进行变换时使用。如能通过输入任意整数来设置奇偶标志。这时必须对输入数据进行运算后,才能赋值。

Java中class的getName和getCanonicalName两个方法的区别
都可以返回class的name,大多情况下相同 有些特殊情况,如:byte[]类型,前者就是[B,后者就是byte[]byte[][]类型,前者就是[[B,后者就是byte[][]根据含义canonical(权威的),所以getCanonicalName获取到的更容易看懂,更规范

Java中class的getName和getCanonicalName两个方法的区别
1、getName()返回的是虚拟机里面的class的表示 getCanonicalName()返回的是更容易理解的表示 getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。2、对于普通类来说,二者没什么区别,只是对于特殊的类型上有点表示差异 比如byte[]类型,前者就是[B,...

java在类中定义public student get(){}是什么意思
public student get(){} 1:这是类中的一个方法,方法名:get,返回值student,权限是public,最大的。2:public:java中的权限修饰符 3:student:这个方法的返回值,student应该是你已经定义好的一个类 4:get(){}:这个方法名为get,不接收任何参数 ...

相似回答