//下面代码实现设置和获取学生姓名和成绩。
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()); }
}

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

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

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

    本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS ...

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

    1.最基础的set 和 get 准备工作 Person.h @interface Person : NSObject { NSString *_hobby; // ObjC建议成员变量带"_ ...

  3. 第十二篇:随手记一下javaBean的setter,getter方法的命名问题

    今天测试新写的一个系统表的完整Ibatis配置和调用,因为经验少,到处撞墙...其他的坑爹问题就不提了 测试sqlMapClient.queryForList("...",para ...

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

    在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识 实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特 ...

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

    如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和 ...

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

    假设将synthesize省略,而且我们自己实现setter和getter方法时,系统就不会生成相应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和 ...

  7. 假设synthesize省略,语义属性声明assign retain copy时间,为了实现自己的setter和getter方法

    假设synthesize省略,而且我们自己实现setter和getter方法时,系统就不会生成相应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和g ...

  8. JavaScript的setter与getter方法

    作者:http://hawkzz.com 以前在写项目过程一直都没有使用过Javascript的setter与getter方法,所以对其是一种要懂不懂的概念:今天看书看到这个知识点,还是模模糊糊的,于 ...

  9. Swift 之属性setter、getter方法

    Swift 之属性setter.getter方法 Swift中的属性分为两种属性,一种就是计算型属性 一种就是存储型属性,开始我虽然知道这两种属性,但是了解并不深对于他的setter和getter方法 ...

随机推荐

  1. 一道movfuscator混淆过的简单逆向

        月赛中出了道经过movfuscator混淆的逆向题目,记录一下过程.跑起来发现需要用户输入长度为20的字符串,我尝试着输入了几次都是直接退出了,没有任何提示.用IDA打开,题目里面几乎全是mo ...

  2. WebApplication和WebSite的区别

    不同点 1. 创建方式不同 一个是FILE->NEW->PROJECT->ASP.NET WEB APPLICATION 另外一个是 FILE->NEW->WEBSITE ...

  3. 《JavaScript 闯关记》之 DOM(上)

    DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API.DOM 描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分. 节点层次 DOM 可以将任何 HTML 或 XM ...

  4. java poi 合并单元格后边框问题

    在项目中用poi合并单元格,但发现边框会有不显示的问题. 在网上搜集了答案,来记录一下. 解决方法: 将每个没用到的单元格都设空值. 例如: HSSFCell cell = row.createCel ...

  5. 【转】Memcached管理与监控工具----MemAdmin

    原文连接:http://blog.csdn.net/ajun_studio/article/details/6746877 原文作者:halfMe 转载注明以上信息! 使用MemCached以后,肯定 ...

  6. ni

    坚强歌词 马天宇 - 坚强 天使的翅膀挥动着的光芒一路走来学会了坚强每一次你努力认真的模样让我很欣赏 雨天的路上会有一缕阳光温暖被淋湿的希望再小的河也能汇成海洋让我去远航 一路上陪伴我的目光是最感动的 ...

  7. javascript获取页面文档内容

    <html> <head> <title>JavaScript基础</title> </head> <body> <p&g ...

  8. List 随机排序

    List<T> l = new List<T>(); l = l.Select(a => new { a, newID = Guid.NewGuid() }).Order ...

  9. 实现AT24C02的数据读写操作

    /*************************************************************** 功能:11:32 2008-6-27 作者:SG 时间:2004-03 ...

  10. 在javascript中使用com组件的方法

    转载自:  http://dhailin.blog.163.com/blog/static/230738322011128102043880/ 首先创建一个COM组件,插入一个双接口Itest,在此接 ...