【Java基础】setter与getter方法
//下面代码实现设置和获取学生姓名和成绩。
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方法的更多相关文章
- iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法
本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS ...
- 关于setter 和 getter方法的一些总结(初级)
1.最基础的set 和 get 准备工作 Person.h @interface Person : NSObject { NSString *_hobby; // ObjC建议成员变量带"_ ...
- 第十二篇:随手记一下javaBean的setter,getter方法的命名问题
今天测试新写的一个系统表的完整Ibatis配置和调用,因为经验少,到处撞墙...其他的坑爹问题就不提了 测试sqlMapClient.queryForList("...",para ...
- OC中实例变量可见度、setter、getter方法和自定义初始化方法
在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识 实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特 ...
- 如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和 ...
- 假设将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法
假设将synthesize省略,而且我们自己实现setter和getter方法时,系统就不会生成相应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和 ...
- 假设synthesize省略,语义属性声明assign retain copy时间,为了实现自己的setter和getter方法
假设synthesize省略,而且我们自己实现setter和getter方法时,系统就不会生成相应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和g ...
- JavaScript的setter与getter方法
作者:http://hawkzz.com 以前在写项目过程一直都没有使用过Javascript的setter与getter方法,所以对其是一种要懂不懂的概念:今天看书看到这个知识点,还是模模糊糊的,于 ...
- Swift 之属性setter、getter方法
Swift 之属性setter.getter方法 Swift中的属性分为两种属性,一种就是计算型属性 一种就是存储型属性,开始我虽然知道这两种属性,但是了解并不深对于他的setter和getter方法 ...
随机推荐
- NuGet学习笔记(2)——使用图形化界面打包自己的类库(转)
上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...
- js 分割循环
var str ='1,2,3'; var arr = str.split(","); var array1 =[]; var array2 =[]; for(i=0,l=arr. ...
- 学习使用Vim(一)
今天下定决心要逐渐脱离IDE的"comfortable zone",学习使用Vim.以前偶尔使用Vim的经历都是很痛苦的,觉得各种不方便和命令复杂难懂.但既然那么多书都推荐使用Vi ...
- JavaScript中String对象的match()、replace() 配合正则表达式使用
正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时, ...
- web验证码
前台引用.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="YanZh ...
- Spring mvc中@RequestMapping 6个基本用法整理
继续整理,这个是前段时间用jsp开发的一个站点,说起来php程序员去做jsp程序确实有些小不适应,但是弄完后绝对对于这种强类型语言而比收获还是颇多的. 1,最基本的,方法级别上应用 @RequestM ...
- (转)Should I use char** argv or char* argv[]
As you are just learning C, i recommend you to really try to understand the differences between ar ...
- [Head First Python]4. pickle.dump pickle.load
sketch.py #--*-- coding:utf-8 --*-- import pickle import nester man = [] other = [] try: data = open ...
- css制作最简单导航栏
css制作最简单导航栏
- HQL(Hibernate Query language)语言
现在有两张表:student(学生表),classroom(教室表). //对象 Student 对应 student 表中有四个字段,分别是:id,name,age,classroom; publi ...