//下面代码实现设置和获取学生姓名和成绩。
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. SQL常用分页

    top式 string sqltext = string.Format(" SELECT TOP {0} * FROM '表' WHERE ('字段' NOT IN (SELECT TOP ...

  2. HTML5+CSS3项目总结

      经过一个月的学习,我基本掌握了HTML5的一些标签的用法和特性,以及一些CSS3的属性的特点和用法. 在本周安排的为期四天的第一阶段的课程的项目实训中,我基本能够熟练运用学到的知识,完成页面的速度 ...

  3. javascript 模仿回车键事件

    <script> $(function(){ var _login = function (){ var _name = $('#name'); var _password = $('#p ...

  4. css中的伪类

    伪类用于向某些选择器添加一些特殊效果. 1):focus 伪类在元素获得焦点的时向元素添加特殊样式.一般用于输入文本域,按钮,以及超链接. a:focus{color:red;}超链接字体为红色 in ...

  5. 使用react-native做一个简单的应用-05 navigator的使用

    今天生病了,难受... Navigator顾名思义就是导航器的意思. 在Android和iOS中,导航器的样式是不一样的 ,有一个比较好的网址可以提供大家学习(网址),由于样式的不统一,于是我决定自己 ...

  6. sqlserver2008 中使用MSXML2.ServerXMLHttp拼装soap调用webservice

    要调用的接口方法:UP_ACC_inst_Info(string xml) 接口参数:xml格式的字符串 接口功能:传递人员编号.备注到接口进行更新,接口返回更新结果. 实例: declare @st ...

  7. SQL SERVER 清空日志

    DUMP TRANSACTION [TBNAME] WITH NO_LOGBACKUP LOG [TBNAME] WITH NO_LOGDBCC SHRINKDATABASE([TBNAME]) 1. ...

  8. kinect

    1.学习资料 http://blog.csdn.net/dustpg/article/details/37982311 https://github.com/mdkus/kinect-mssdk-op ...

  9. project euler 26:Reciprocal cycles

    A unit fraction contains 1 in the numerator. The decimal representation of the unit fractions with d ...

  10. C语言程序的结构分析

    一个C语言源程序可以由一个或多个源文件组成. 每个源文件可由一个或多个函数组成. 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数. 源程序中可以有预处理命令(include ...