zoukankan      html  css  js  c++  java
  • 【Java基础】setter与getter方法

      1 //下面代码实现设置和获取学生姓名和成绩。
      2 class lesson5homework 
      3 {
      4     public static void main(String[] args) 
      5     {
      6         TestCode TC=new TestCode();
      7         TC.StudentTest();//调用测试类
      8     }
      9 }
     10 class Student
     11 //设置,获取student值及分别表明name和score值是否正确的Boolean类型的rn和rs
     12 {
     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         else
     43         {
     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         else
     61         {
     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 TestCode
     90 {
     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 }

        本人小菜鸟一枚,以上为网上自学心得总结,如有错误敬请指出。新手童鞋多多交流,大神们多多指点。祝大家生活愉快。

  • 相关阅读:
    XML to Excel
    C# 位域[flags]
    使用windows7的System帐户
    VS.NET 控件命名规范
    Microsoft Robotics Studio到底能做什么?
    SQLServer系统表及其应用(转)
    利用xslt、xml,ajax实现了一个无限级树型导航
    利用xslt实现一个树形导航
    网页信息抓取如何获取延迟加载的网页数据
    站长盈利盈利方式面面观
  • 原文地址:https://www.cnblogs.com/zhubingqi/p/4067952.html
Copyright © 2011-2022 走看看