Java中的setting和getting使用方法
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方法类似。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringCloud中的openFeign调用服务并传参的过程
服务和服务之间通信,不仅仅是调用,往往在调用过程中还伴随着参数传递,接下来重点来看看OpenFeign在调用服务时如何传递参数,感兴趣的朋友一起看看吧2023-11-11springMvc注解之@ResponseBody和@RequestBody详解
本篇文章主要介绍了springMvc注解之@ResponseBody和@RequestBody详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05详解SpringMVC和MyBatis框架开发环境搭建和简单实用
这篇文章主要介绍了详解SpringMVC和MyBatis框架开发环境搭建和简单实用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-05-05Spring Boot Redis客户端远程操作实现过程解析
这篇文章主要介绍了Spring Boot Redis客户端远程操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-04-04
最新评论