java中get()方法和set()方法的作用浅析

 更新时间:2023年07月25日 10:58:05   作者:这只有一点点难  
这篇文章主要给大家介绍了关于java中get()方法和set()方法的作用,set是是对数据进行设置,而get是对数据进行获取,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

首先,来看看get()方法和set()方法是如何使用,如下代码:

Person类:

public class Person {
    private String name;
    private int age;
    //set
    public void setName(String name){
        this.name = name;
    }
    //get
    public String getName(){
        return name;
    }
    //set
    public void setAge(int age){
        this.age = age;
    }
    //get
    public int getAge(){
        return age;
    }
}

 Person类定义了两个私有属性,分别为private修饰的String类型的name属性和private修饰的int类型的age属性。并且分别为name和age属性设置了get()方法和set()方法,表示该属性可以进行读写。

 PersonTest类:

public class PersonTest {
    public static void main(String[] args) {
        //实例化对象
        Person st = new Person("张三",19);
        //st.getName() ==> 读
        System.out.println(st.getName());
        System.out.println(st.getAge());
        //st.setName() ==> 写
        st.setName("李四");
        st.setAge(18);
    }
}

在Java中,为了保证数据的安全性,我们通常会把数据定义为private。如果想要使用private修饰的属性,那么就需要调用set()方法和get方法或构造函数方法。

get()方法和set()方法的作用是为私有属性设置读写属性。如果添加了get()方法,表示通过实例化对象的变量名.get()调用get()方法读取该变量的值。如果添加了set()方法,表示通过实例化对象的变量名.set()调用set()方法为该变量赋值。只设置get()方法,那么表示只读属性;只设置set方法,那么表示只写属性;设置了get()方法和set()方法,那么表示读写属性。

总结

到此这篇关于java中get()方法和set()方法的作用浅析的文章就介绍到这了,更多相关java get()方法和set()方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Groovy的规则脚本引擎实例解读

    Groovy的规则脚本引擎实例解读

    这篇文章主要介绍了Groovy的规则脚本引擎实例解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • SpringBoot自动配置特点与原理详细分析

    SpringBoot自动配置特点与原理详细分析

    这篇文章主要介绍了SpringBoot自动配置原理分析,SpringBoot是我们经常使用的框架,那么你能不能针对SpringBoot实现自动配置做一个详细的介绍。如果可以的话,能不能画一下实现自动配置的流程图。牵扯到哪些关键类,以及哪些关键点
    2022-08-08
  • 为什么Java volatile++不是原子性的详解

    为什么Java volatile++不是原子性的详解

    这篇文章主要给大家介绍了关于为什么Java volatile++不是原子性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Spring基于XML实现Aop

    Spring基于XML实现Aop

    这篇文章主要介绍了Spring中基于xml的AOP的详细步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • Java实现敏感词过滤实例

    Java实现敏感词过滤实例

    敏感词、文字过滤是一个网站必不可少的功能,本篇文章主要介绍了Java实现敏感词过滤实例,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • Java高性能序列化工具Kryo详情

    Java高性能序列化工具Kryo详情

    这篇文章主要介绍了Java高性能序列化工具Kryo详情,Kryo 是一个快速序列化/反序列化工具,依赖于字节码生成机制,更多相关内容感兴趣的朋友可以参考一下下面文章内容
    2022-06-06
  • 详解如何使用Mybatis的拦截器

    详解如何使用Mybatis的拦截器

    MyBatis 拦截器是 MyBatis 提供的一个强大特性,它允许你在 MyBatis 执行其核心逻辑的关键节点插入自定义逻辑,从而改变 MyBatis 的默认行为,本文给大家详细介绍了如何使用Mybatis的拦截器,需要的朋友可以参考下
    2024-03-03
  • Java并发CopyOnWrite容器原理解析

    Java并发CopyOnWrite容器原理解析

    这篇文章主要介绍了Java并发CopyOnWrite容器原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java关键字volatile知识点总结

    Java关键字volatile知识点总结

    在本篇文章里小编给大家整理的是一篇关于Java关键字volatile知识点总结内容,有兴趣的朋友们可以学习参考下。
    2021-01-01
  • Spring Cloud入门系列服务提供者总结

    Spring Cloud入门系列服务提供者总结

    这篇文章主要介绍了Spring Cloud入门系列之服务提供者总结,服务提供者使用Eureka Client组件创建 ,创建完成以后修改某文件,具体操作方法及实例代码跟随小编一起看看吧
    2021-06-06

最新评论