//下面代码实现设置和获取学生姓名和成绩。2 class lesson5homework 3 {4     public static void main(String[] args) 5     {6         TestCode TC=new TestCode();7         TC.StudentTest();//调用测试类8     }9 }10 class Student11 //设置,获取student值及分别表明name和score值是否正确的Boolean类型的rn和rs12 {13     private String name;14     private int score;15     private boolean rn;16     private boolean rs;17     //私有的值,用setter和getter方法提供外界访问18     /*19     格式为:20     getter(用于获取):21     [非私有修饰符] 字段类型 get字段名称(首字母大写)()22     {23         return 字段名;24     }25     setter(用于设置):26     [非私有修饰符] void set字段名称(首字母大写)(字段类型 变量)27     {28         字段=变量;29     }30 31     例外:Boolean类型的是setter方法和is方法。32     setter格式与上述相同,is方法只需把set编程is即可,下面是例子。33     */34 35     public void setName(String n)//name的setter和getter方法36     {37         if(n!="")38         {39             name=n;40             setRn(true);41         }42         else43         {44             System.out.println("ERROR! name IS ERROR!");45             setRn(false);46         }47     }48     public String getName()49     {50         return name;51     }52 53     public void setScore(int s)//score的setter和getter方法54     {55         if(s>=0&&s<=100)56         {57             score=s;58             setRs(true);59         }60         else61         {62             System.out.println("ERROR! score IS ERROR!");63             setRs(false);64         }65     }66     public int getScore()67     {68         return score;69     }70 71     public void setRn(boolean xn)//Boolean的setter方法与is方法72     {73         rn=xn;74     }75     public boolean isRn()76     {77         return rn;78     }79 80     public void setRs(boolean xs)81     {82         rs=xs;83     }84     public boolean isRs()85     {86         return rs;87     }88 }89 class TestCode90 {91     public void StudentTest()//测试92     {93         System.out.println("TEST CODE OF STUDENT:");94         printStudent("jack",100);95         printStudent("jack",101);96         printStudent("jack",-1);97         printStudent("",100);98     }99     private void printStudent(String name,int score)
100     {
101         Student s=new Student();
102         s.setName(name);
103         s.setScore(score);//先设置值
104         if((s.isRn())&&(s.isRs()))//如果正确则输出
105             System.out.println("Name:"+s.getName()+",Score:"+s.getScore());
106
107     }
108 }

转载于:https://www.cnblogs.com/vinn/p/10718133.html

java setter与getter方法相关推荐

  1. java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)

    第一题:分析以下需求,并用代码实现 手机类Phone 属性: 品牌brand 价格price 行为: 打电话call() 发短信sendMessage() 玩游戏playGame() 要求: 1.按照 ...

  2. 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )

    文章目录 一.Java 类成员及 setter 和 getter 方法设置 二.Groovy 类自动生成成员的 getter 和 setter 方法 一.Java 类成员及 setter 和 gett ...

  3. java 反射setter_Java反射机制-调用setter及getter方法

    回应面向对象部分的强调:"类中的属性必须封装,封装后的属性要通过setter和getter方法设置和取得".那么在使用反射机制进行调用方法操作时, 最重要的调用类中的setter和 ...

  4. java中封装类Feild和使用setter和getter方法访问封装的类Feild

    class Person {private String name;private int age;public void setName(String name) //定义访问name的方法{if ...

  5. 玩转Eclipse — 自动生成setter和getter方法

    我们在程序开发过程中,往往要编写这样的类:类的部分或者全部属性不希望让外部世界直接访问,而不用public字段修饰.这样,方法调用成了访问这些属性的唯一途径.JavaBean就是一个很好的例子,其严格 ...

  6. JavaSE学习之路:Idea小技巧一键生成标准JavaBean(一键生成构造方法和Setter和Getter方法)

    Idea小技巧一键生成标准JavaBean(一键生成构造方法和Setter和Getter方法) 方法1:快捷键 快捷键:alt+insert或alt+fn+insert 1.生成有参和无参构造函数 p ...

  7. 用@Data注解的形式替代类中的setter、getter方法

    目录 1. 封装 2. @Data注解介绍 3. Lombok的使用 1. 封装 在类中,为了增强数据的安全性和隐蔽性,通常会对数据和与数据有关的方法进行封装: 封装的步骤: 1.将类中的属性设置为p ...

  8. java setter和getter_Java Getter和Setter

    CreateTime:2019-10-5 15:49:43 UpdateTime: 2019-10-5 21:44:29 Copyright: 唐涛 2019 © HOME Getter和setter ...

  9. java setter_浅析java中setter和getter的作用

    前言 同时学习java和python或其他语言的小朋友,肯定发现了一个问题,java实体类有冗长的setter和getter,但是Python就不用,那么造成这个现象的原因是什么呢?为什么java不像 ...

最新文章

  1. 设计模式 之美 --- 初篇
  2. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
  3. 指定版本的python运行和指定python版本的pip
  4. 一、【用django2.0来开发】 环境部署和初始化项目
  5. fastai学习——第一个bug
  6. Ubuntu: 搭建tftp,nfs服务器
  7. html的语义化面试题,html面试题
  8. 为了在简历上写掌握【Java集合】,做了万字总结
  9. 信息量、信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
  10. 网警已进入本群代码_“闯黄灯”记3分罚200元?沈阳网警这样回应
  11. 您实际上可以通过这些YouTube视频了解GPT-3
  12. linux中swap的权限,有关 Linux Swap
  13. 那些年我们一起用过的Hybrid App
  14. 通俗易懂理解URI和URL的区别
  15. 网络工程师考试试题讲解视频教程
  16. CRM-如何获取客户
  17. 水溶性/脂溶性/Cy3/Cy3.5/Cy5 NHS ester 染料在活体成像中的应用
  18. 财贸计算机专业,技能月|这所学校的计算机专业部有这些玩法
  19. 只管去做:让你迅速实现增值的目标管理法
  20. 这次彻底搞懂 Promise(手写源码多注释篇)

热门文章

  1. android 使用pdf文件大小,Android 加载PDF文件的使用
  2. oracle 查找上一个,查看ORACLE_HOME的另外一个方法
  3. 如何在 Gitee 上使用 GPG
  4. 添加rabbitmq守护进程
  5. 蚂蚁金服一面二面试题及答案,职位Java高级工程师
  6. 纳德拉:微软正计划“终极移动设备”
  7. SRC是在本位置显示:source的缩写,源的意思 HREF是点击后连接的目标:HyperlinkReference,超链接引用...
  8. struts2上传多文件(b)
  9. Android安全开发之WebView中的地雷
  10. [翻译] SoundManager 音频管理器