开发者

Java中的setting和getting使用方法

开发者 https://www.devze.com 2024-09-25 10:32 出处:网络 作者: 空白666
目录Java中的setting和getting使用Java自动生成getter和setter方法getter和setter方法调用为什么我们要用getter和setter方法呢总结Java中的setting和getting使用
目录
  • Java中的setting和getting使用
  • Java自动生成getter和setter方法
    • getter和setter方法调用
    • 为什么我们要用getter和setter方法呢
  • 总结

    Java中的setting和getting使用

    1.为了保证数据的安全性,把数据定义为privatedFgaWmHJy(封装/私有),如果调用就会用到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 Perjavascriptson{
        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() {
            redFgaWmHJyturn 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 cjavascriptsdn;
    
    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了

    Java中的setting和getting使用方法

    Java中的setting和getting使用方法

    为什么我们要用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.awww.devze.comge = age+10;
    		}

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

    getter方法类似。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消