java的get和set方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的get和set方法相关的知识,希望对你有一定的参考价值。

set设置对象属性值,get从对象属性中获取值get自然是取值 set 自然是设置值 这个是 java的 面向对象编程的一个特点直接GETSET用呗JAVA中有一个概念叫做封装,封装就是将对象一些自身的属性封装起来,隐藏起来,不让外界任意访问,如果你要让外界访问这个属性你就要提供get和set方法。比如你叫张三,你的名字只有你一个人知道(私有属性),别人问你叫什么,你说出你的名字就调用了你的get方法,反之如果给你取名字调用的就是你的set方法,get和set方法不是一定要必须两者都有,你可以根据实际情况而定。get方法是用来得到对象里属性的值,set方法相反,是用来给对象的属性设值的。get方法一般是得到成员变量的值,set是设置一个成员变量的值 参考技术A 一般来讲,get是取值的方法,set是设置值的方法,因为get在英文中有取,拿的意思,而set有设置的意思,所以用get,set能很形象的明白方法的目的,比如对于一个name属性,getName就是取出这个name的名称,而setName就是设置name的名称,当然如果是自己的程序,也可以定义成SheZhiName,QuChuName,这个完全是一种习惯而已。
JavaBean是一种特殊的类,必须具备这样的条件:
1.必须是公共的(public);
2.且具有无参数的构造器;
3.私有的成员变量(private);
4.许用户访问内部的属性和方法(get,set方法)。
JavaBean与安装jar包无关。
参考技术B import java.util.*;
public class Main


public static void main(String[] args)

pet p=new pet();
//p.age=120;
// p.setAge();
//System.out.println(p.getAge(100));
p.setAge(30);
p.setName("罗大哥");
System.out.println(p.getAge(8));
System.out.println(p.getName());



class pet

private String name;
private int age;
void setName (String name)
if(name.length()>6||name.length()<2)
System.out.println("名字不合法");
return ;
else
this.name=name;


String getName()
return this.name;

void setAge(int age)

if(age>130||age<0)
System.out.println("年龄不符合");
return;
else

this.age=age;


int getAge(int age)
return this.age;

以上是关于java的get和set方法的主要内容,如果未能解决你的问题,请参考以下文章

java中get和set方法为啥get在前

java set和get方法的疑问

java类中为啥设置set和get方法操作属性

Java_get和set方法

java中set和get位置可以换吗

javabean中set和get方法