【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 }

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

时间: 2024-08-04 14:10:26

【Java基础】setter与getter方法的相关文章

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

class Person { private String name; private int age; public void setName(String name) //定义访问name的方法 { if (name.length() > 6 || name.length() < 2) { System.out.println("您设置的人名长度不合要求!"); } else { this.name = name; } } public String getName()

OC基础(四)setter和getter方法

setter和getter方法整体声明和实现虽然后面可以用@property代替,但是在后面的iOS开发中,setter方法或getter方法单独使用的频率比较高,应用比较广泛! @Interface Person:NSObject { NSString *_name; int _age; Sex _sex;      //此处枚举类型,属于基本数据类型,不用加“*” float _height; } @end 一.setter方法就是给属性赋值的方法 书写格式: 1.在类的声明中:- (voi

关于setter 和 getter方法的一些总结(初级)

1.最基础的set 和 get 准备工作 Person.h @interface Person : NSObject { NSString *_hobby; // ObjC建议成员变量带"_" @protected // 受保护的 本类以及子类可以访问 NSString *_name; NSString *_gender; @private // 私有的 只有本类可以访问 NSInteger _age; NSInteger _weight; } #pragma mark --- 声明s

iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法

本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS开发分分钟搞定C语言系列.然后在開始Objective C语言的学习,假设您遇到问题也能够与我探讨,另外将无偿分享自己整理的大概400G iOS学习视频及学习资料.都是干货哦.能够新浪微博私信?关注极客James.期待与您的共同学习和探讨.! 由于时间有限,每天在工作之余整理的学习分享.难免有不足之

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法

如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和getter时方法内部实现 - (void)setName:(NSString *)name{ _name = name; } - (NSString *)name{ return _name; } 2,当把语义特性声明为retain时,setter和getter方法内部实现 - (void)set

OC中实例变量可见度、setter、getter方法和自定义初始化方法

在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识 实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特点如下: 具体的使用示例如下: 编程时默认的可见度是@protectde,为什么不使用@public呢? 因为OC是面向对象编程,使用@public关键字,暴漏了类内部的细节,从而不符合面向对象语言的三大特性之一——封装 实例变量经过@protectde修饰之后,我们就不能在该类和其子类外操作,例如

Java基础 之 System.getProperty()方法

Java基础 之 System.getProperty()方法大全 1 public static void main(String[] args) { 2 System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 3 System.out.println("Java提供商名称:" + System.getProperty("java.

Java基础03 构造器与方法重载(转载)

显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器(constructor)是一个方法.像普通方法一样,我们在类中定义构造器.构造器有如下基本特征: 构造器的名字和类的名字相同 构造器没有返回值 我们定义Human类的构造器: public class Test{    public static void main(String[

黑马程序员——java基础 ArrayList集合基本方法演示

java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemos { public static void main(String[] args) { // 创建一个新的容器 ArrayList al = new ArrayList(); al.add("abc1"); al.add("abc2"); al.add(&