Java中的setting和getting使用方法

 更新时间:2024年09月25日 09:16:57   作者:空白666  
为了保障数据的安全性,通常将数据成员定义为private(封装或私有化),这样外部代码就无法直接访问这些数据,只能通过类提供的公共方法来进行访问,这种方法主要包括setter和getter方法,以及构造方法,setter方法用于给私有属性赋值

Java中的setting和getting使用

1.为了保证数据的安全性,把数据定义为private等(封装/私有),如果调用就会用到setter()和getter()方法或者构造方法。

2.Setter:赋值,Getter:取值。

3.使用该类便new一个对象,赋值:XX.setXXX(); 取值:XX.getXXX();

public class HomeWork3 {
    public static void main(String[] args) {
        Person p=new Person("qq",12);
        p.display();
        Person p1=new Person();
        p1.setAge(23);
        p1.setName("ww");
        p1.display();
    }
}
class Person{
    private String name;
    private int age;

    public Person() {
    }
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void display(){
//        System.out.println("name:"+this.getName()+"age"+this.getAge());
//        System.out.println("name:"+this.name+"age"+this.age);
        System.out.println("name:"+name+"age"+age);
    }
}


Java自动生成getter和setter方法

getter和setter方法调用

首先我们先定义一个类

package csdn;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}
	public class Student{
		private int age;
		private String name;
		public Student(int age,String name) {
			this.age=age;
			this.name=name;
		}
	}
}

然后我们为私有属性添加getter和setter方法。

下面提供一种快速添加getter和setter的方法。以ecplise为例。

  • 先在你要添加的位置上右键
  • 然后source->Generate Getter and Setter
  • 选中你要添加的变量generate就ok了


为什么我们要用getter和setter方法呢

  • 如果我们把类变量声明为私有的,则一定程度上实现了对数据封装。防止其他程序修改你的变量。
  • 通过getter和setter方法能更好的保护你的数据。例如在setter方法中加一些逻辑。
		public void setAge(int age) {
			if(age<30&&age>10)
			{
			this.age = age;
			}
		}

这样当修改age属性的时候,就只能改在10到30岁之间。

  • 当然你也可以这样用
		public void setAge(int age) 
		{	
			this.age = age+10;
		}

这样别人就不知道你具体setAge具体怎么写的了。更好的实现数据的封装。

getter方法类似。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java多线程解决龟兔赛跑问题详解

    Java多线程解决龟兔赛跑问题详解

    这篇文章主要为大家详细介绍了Java如何使用线程休眠模拟龟兔赛跑比赛问题,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-08-08
  • 深入理解Spring AOP

    深入理解Spring AOP

    这篇文章主要介绍了深入理解Spring AOP,详细的介绍了spring aop的具体实现与理论
    2017-01-01
  • 通过JDK源码分析关闭钩子详解

    通过JDK源码分析关闭钩子详解

    一个简单的关闭钩子,程序被中断或者正常退出时会显示 hook shutdown!非常的优雅,有效,巧妙。那么这篇文章就来给大家介绍关于通过JDK源码分析关闭钩子的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。
    2017-11-11
  • java下使用kaptcha生成验证码

    java下使用kaptcha生成验证码

    这篇文章主要介绍了java下使用kaptcha生成验证码,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 详解IntelliJ IDEA多窗口项目管理技巧

    详解IntelliJ IDEA多窗口项目管理技巧

    IntelliJ IDEA默认每次打开项目都会新建窗口,可通过设置强制单窗口多项目切换或默认多开项目,下面就来介绍一下IntelliJ IDEA多窗口项目管理技巧,感兴趣的可以了解一下
    2025-09-09
  • Java中static变量作用和用法详解

    Java中static变量作用和用法详解

    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问.下面我们来详细了解一下吧
    2019-06-06
  • Java面试题冲刺第二十九天--JVM3

    Java面试题冲刺第二十九天--JVM3

    这篇文章主要为大家分享了最有价值的三道关于JVM的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 详细分析Java中String、StringBuffer、StringBuilder类的性能

    详细分析Java中String、StringBuffer、StringBuilder类的性能

    在Java中,String类和StringBuffer类以及StringBuilder类都能用于创建字符串对象,而在分别操作这些对象时我们会发现JVM执行它们的性能并不相同,下面我们就来详细分析Java中String、StringBuffer、StringBuilder类的性能
    2016-05-05
  • Java8的default和static关键字的使用讲解

    Java8的default和static关键字的使用讲解

    今天小编就为大家分享一篇关于Java8的default和static关键字的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MyBatis动态标签详解与应用实践举例

    MyBatis动态标签详解与应用实践举例

    MyBatis的动态SQL功能通过一组强大的标签实现,使得根据业务条件构建灵活SQL查询变得简单高效,这些标签基于OGNL表达式,能够智能生成SQL,避免了手动拼接SQL的复杂性和风险,感兴趣的朋友跟随小编一起看看吧
    2026-01-01

最新评论