精华内容
下载资源
问答
  • java中getter和setter方法的理解

    千次阅读 2017-05-16 11:02:19
    引用于:... 一直对geter和setter方法不是很理解,现在看到一个讲的比较好的博客 //下面代码实现设置获取学生姓名成绩。 class lesson5homework { public static void main(String[] args) {

    引用于:http://www.cnblogs.com/zhubingqi/p/4067952.html

    一直对geter和setter方法不是很理解,现在看到一个讲的比较好的博客

    //下面代码实现设置和获取学生姓名和成绩。
    class lesson5homework 
    {
        public static void main(String[] args) 
        {
            TestCode TC=new TestCode();
            TC.StudentTest();//调用测试类
        }
    }
    class Student
    //设置,获取student值及分别表明name和score值是否正确的Boolean类型的rn和rs
    {
        private String name;
        private int score;
        private boolean rn;
        private boolean rs;
        //私有的值,用setter和getter方法提供外界访问
        /*
        格式为:
        getter(用于获取):
        [非私有修饰符] 字段类型 get字段名称(首字母大写)()
        {
            return 字段名;
        }
        setter(用于设置):
        [非私有修饰符] void set字段名称(首字母大写)(字段类型 变量)
        {
            字段=变量;
        }
    
        例外:Boolean类型的是setter方法和is方法。
        setter格式与上述相同,is方法只需把set编程is即可,下面是例子。
        */
    
        public void setName(String n)//name的setter和getter方法
        {
            if(n!="")
            {
                name=n;
                setRn(true);
            }
            else
            {
                System.out.println("ERROR! name IS ERROR!");
                setRn(false);
            }
        }
        public String getName()
        {
            return name;
        }
    
        public void setScore(int s)//score的setter和getter方法
        {
            if(s>=0&&s<=100)
            {
                score=s;
                setRs(true);
            }
            else
            {
                System.out.println("ERROR! score IS ERROR!");
                setRs(false);
            }
        }
        public int getScore()
        {
            return score;
        }
    
        public void setRn(boolean xn)//Boolean的setter方法与is方法
        {
            rn=xn;
        }
        public boolean isRn()
        {
            return rn;
        }
    
        public void setRs(boolean xs)
        {
            rs=xs;
        }
        public boolean isRs()
        {
            return rs;
        }
    }
    class TestCode
    {
        public void StudentTest()//测试
        {
            System.out.println("TEST CODE OF STUDENT:");
            printStudent("jack",100);
            printStudent("jack",101);
            printStudent("jack",-1);
            printStudent("",100);
        }
        private void printStudent(String name,int score)
        {
            Student s=new Student();
            s.setName(name);
            s.setScore(score);//先设置值
            if((s.isRn())&&(s.isRs()))//如果正确则输出
                System.out.println("Name:"+s.getName()+",Score:"+s.getScore());
    
        }
    }

    //下面代码实现设置和获取学生姓名和成绩。
    class lesson5homework 
    {
        public static void main(String[] args) 
        {
            TestCode TC=new TestCode();
            TC.StudentTest();//调用测试类
        }
    }
    class Student
    //设置,获取student值及分别表明name和score值是否正确的Boolean类型的rn和rs
    {
        private String name;
        private int score;
        private boolean rn;
        private boolean rs;
        //私有的值,用setter和getter方法提供外界访问
        /*
        格式为:
        getter(用于获取):
        [非私有修饰符] 字段类型 get字段名称(首字母大写)()
        {
            return 字段名;
        }
        setter(用于设置):
        [非私有修饰符] void set字段名称(首字母大写)(字段类型 变量)
        {
            字段=变量;
        }
    
        例外:Boolean类型的是setter方法和is方法。
        setter格式与上述相同,is方法只需把set编程is即可,下面是例子。
        */
    
        public void setName(String n)//name的setter和getter方法
        {
            if(n!="")
            {
                name=n;
                setRn(true);
            }
            else
            {
                System.out.println("ERROR! name IS ERROR!");
                setRn(false);
            }
        }
        public String getName()
        {
            return name;
        }
    
        public void setScore(int s)//score的setter和getter方法
        {
            if(s>=0&&s<=100)
            {
                score=s;
                setRs(true);
            }
            else
            {
                System.out.println("ERROR! score IS ERROR!");
                setRs(false);
            }
        }
        public int getScore()
        {
            return score;
        }
    
        public void setRn(boolean xn)//Boolean的setter方法与is方法
        {
            rn=xn;
        }
        public boolean isRn()
        {
            return rn;
        }
    
        public void setRs(boolean xs)
        {
            rs=xs;
        }
        public boolean isRs()
        {
            return rs;
        }
    }
    class TestCode
    {
        public void StudentTest()//测试
        {
            System.out.println("TEST CODE OF STUDENT:");
            printStudent("jack",100);
            printStudent("jack",101);
            printStudent("jack",-1);
            printStudent("",100);
        }
        private void printStudent(String name,int score)
        {
            Student s=new Student();
            s.setName(name);
            s.setScore(score);//先设置值
            if((s.isRn())&&(s.isRs()))//如果正确则输出
                System.out.println("Name:"+s.getName()+",Score:"+s.getScore());
    
        }
    }

    展开全文
  • 1.怎么生成getter方法和setter方法 第一步:在类里面设置几个属性值、 第二布:同时按住alt+insert快捷键,生产对应属性的setter和getter方法 第三步:选中想要的方法即可。 2.getter和setter方法的不同之处 ...

    1.怎么生成getter方法和setter方法

    第一步:在类里面设置几个属性值、

    第二布:同时按住alt+insert 快捷键,生产对应属性的setter和getter方法

    第三步:选中想要的方法即可。

    2.getter和setter方法的不同之处

    getter是得到属性值,setter是设置属性值

     

    private String cname;
    
    public void setCname(String cname) {
        this.cname = cname;
    }
    
    public String getCname() {
        return cname;
    }
    Course c1=new Course();
    c1.setCname("数据库");
    System.out.println("课程名为"+c1.getCname());
    展开全文
  • 自动生成带注释的getter和setter方法(注释)插件
  • java中自动生成getter和setter方法

    千次阅读 多人点赞 2018-09-29 21:38:35
    getter和setter方法调用 首先我们先定义一个类 package csdn; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub } public class Student{ private int ...

    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方法类似。

    展开全文
  • setter方法 作用: (1) 为了数据可控性 (2)为了数据安全性 例子: ... } 注意: getter和setter不一定成对存在,为了数据安全性,通常类只暴露getter不提供setter,使用者可以灵活使用。 不允许直接访问成员变量。

    https://blog.csdn.net/dragonzard/article/details/16923611?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1
    getter 和 setter方法
    作用:
    (1) 为了数据可控性
    (2)为了数据安全性

    例子:

    
    	//私有 成员变量
    
    	private String name;
    
    	private int 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;
    
    	}
    
    

    注意:
    getter和setter不一定成对存在,为了数据安全性,通常类中只暴露getter不提供setter,使用者可以灵活使用。

    封装
    在这里插入图片描述
    不允许直接访问成员变量。

    展开全文
  • Java中getter和setter的一些理解

    千次阅读 2020-05-09 17:07:32
    自以为很理解Java中getter和setter了,结果被朋友一问,发现还是一知半解,越想越懵逼。 问题主要有两个: 1. Java中为什么要用getter和setter处理private field,而不直接把它设为public,以供外边的class用呢?...
  • java是典型的面向对象的编程语言,面向对象三个特性,继承性,多态性,封装性,主要封装性考虑,类里面的变量不想设置成公共的类型,但是还要给外部使用在这种实用场景下,从编程技巧上加上方法来获取或者设置参数...
  • 因此,在本文,我想深入讨论Java中getter和setter方法-从基础到常见错误最佳实践。 如果您已经很好地掌握了基础知识,那么直接跳到第4节,在其中我将讨论常见的错误最佳实践。 1.getter和Setter是什么? 在...
  • 框架写的大部分getter和setter方法都是直接返回赋值,不过实际上可以在方法中加入访问权限控制、逻辑判断等,实现OO编程封装信息隐藏。 其实说得明白点吧,这只是java类(特别的很多时候是一个javabean...
  • lombok是一个帮助简化代码的工具,通过注解的形式例如@Setter @Getter,可以替代代码getter和setter方法,虽然eclipse自带的settergetter代码生成也不需要我们手动的去敲写,但是使用@Setter @Getter这样的...
  • 1.可以右击 要生成setter和getterjava文件,在菜单会有Source,找到有getter和setter的选择项,在引导界面,勾选所需要生成方法的属性! 2.在代码,如果属性下方出现红色波浪线,它也会有显示几个选项,其中...
  • Getter/Setter方法的使用--java

    千次阅读 2019-07-03 00:56:34
    Getter/Setter方法的使用–java ** Java面向对象的三大特征为:封装、继承、多态 今天,我们就来聊一聊封装那些事儿 首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类...
  • Getter和Setter方法作用

    千次阅读 2019-06-05 12:25:22
    gettersetter是个很好的中间层。 这两个方法可以方便增加额外功能(比如验证)。 内部存储外部表现不同。 可以保持外部接口不变的情况下,修改内部存储方式逻辑。 任意管理变量的生命周期内存存储方式。 ...
  • 代码里有gettersetter,toString,异常处理,I/O流的关闭操作等等代码,这些代码业务无关,但是在代码还要占地方,看着就很别扭,于是出现了可以以注解方式来替换它们的框架:Lombok 使用 引入Maven依赖 <...
  • java -setter/getter方法使用: ...public class GetterSetter { private int number; private String name; // get 加上属性名字,首字母大写 ; getter 添加一个方法,用于读取该属性的值 public int getNumb
  • gettersAndSetters 使用Getter和Setter的简单方法-Java 这些项目是展示使用getter和setter的简单方法
  • 众所周知,Java getter/setter 是为了封装类的属性,因此,当我们需要隐藏类的属性时,会将属性设置为private,并为属性提供getter/setter方法。 当我们使用getter/setter时,使用不当,很可能会产生以下几个问题。 ...
  • IDEA快速创建getter和setter方法 博客说明 文章所涉及的资料来自互联网整理个人总结,意在于个人学习经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 找到generate 我的是Mac,右击鼠标就可以打开,相信...
  • 封装 什么是封装? 我们在写代码的时候经常涉及到两种角色:类的实现者类的调用者 封装的本质是让类的调用者不必太多的了解类的...被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用. 被 privat...
  • Java基础】settergetter方法

    万次阅读 多人点赞 2017-12-20 16:16:01
    没看懂为什么要用这两个方法,先记着吧。
  • //输出原来的值 } } 测试结果: 张三 28 你赋值的年龄不合法 28 建议:setter方法和getter方法采用自动生成。如果不是自动生成,必须按照他的语法规则来写。 3构造方法 构造函数(constructor)是一种特殊的方法,...
  • IDEA省略getter和setter方法在pom.xml文件添加如下代码在要写入的javabean类的上方加入注解@Data 在pom.xml文件添加如下代码 下面展示一些 内联代码片。 <dependency> <groupId>org.project...
  • 使用 Lombok 替代Getter和Setter 方法

    千次阅读 2018-07-04 15:15:01
    使用 Lombok 替代Getter和Setter 方法一、Lombok 简介1、Project Lombok是一个java库,可以自动插入到您的编辑器构建工具,让您的java变得更加精彩。 切勿再次写入另一个getter或equals方法2、官网地址: ...
  • Python_getter和setter方法

    千次阅读 2019-06-04 16:25:41
    属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢? 属性赋值方法 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很...
  • 导入项目并加入maven依赖后,发现setget方法报错,这是因为没有安装lombok插件 https://www.cnblogs.com/romulus/p/11109610.html 这个博文写的很详细
  • 使用getter方法和setter方法 定义一个Teacher类,该类有name、idg两个私有成员变量,通过构造方法将其进行赋初值,同时提供该成员的getXXX()setXXX()方法,通过get方法取值。再写一个TestTeacher类,在类创建一...
  • 这时候,getter和setter方法,就变得至关重要,为了保护变量的同时又能对变量赋值取值,就要在类对变量进行封装,这里也是封装的一种体现形式。 getter和setter方法 class private关键字1 { public ...
  • 添加maven依赖 dependency> groupId>org.projectlombokgroupId> artifactId>lombokartifactId> version>1.16.18version> scope>providedscope> ...在需要生成getter和setter的类上添加@Data注解 im
  • 小白玩家在学习的过程或许会遇到大佬教我们,给私有成员属性(变量)创建getter和setter方法,可能我们就会想了,直接public不就好了吗?至于这么麻烦吗。 如果你是这么想的,那么这么想的时候,你还是个小白~...
  • python两种getter和setter方法

    千次阅读 2019-01-23 18:50:50
    属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢? 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,593
精华内容 53,837
关键字:

java中getter和setter方法

java 订阅