通过一个小案例来学习、理解一下this关键字的使用~~~

Boy类

package myjava1;public class Boy {private String name;private int age;public Boy() { }public Boy(String name,int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void marry(Girl girl) {System.out.println(this.name+ " 也想娶:" + girl.getName());}public void shout() {if(this.age >= 22) {System.out.println("可以了");}else {System.out.println("不可以");}}
}

Girl类

package myjava1;public class Girl {private String name;private int age;public Girl() {}public Girl(String name,int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void marry(Boy boy) {System.out.println(this.name + " 想嫁给:" + boy.getName());boy.marry(this);}public void compare(Girl girl) {if(this.age > girl.getAge()) {System.out.println(this.getName() + "比" + girl.getName() + "大");}else if(this.age < girl.getAge()) {System.out.println(this.getName() + "比" + girl.getName() + "小");}else {System.out.println(this.getName() + "和" + girl.getName() + "一样大");}}
}

BoyGirlTest类

package myjava1;public class BoyGirlTest {public static void main(String[] args) {Boy boy = new Boy("罗密欧",21);boy.shout();Girl girl = new Girl("朱丽叶",18);girl.marry(boy);Girl girl2 = new Girl("祝英台",19);girl2.compare(girl);girl.compare(girl2);girl2.compare(girl2);}}

运行结果

this关键字的使用案例相关推荐

  1. jieba.analyse的使用:提取关键字/词频制作词云

    jieba.analyse的使用:提取关键字/词频制作词云 ① jieba.analyse.extract_tags 提取关键字: print("***案例1***"*3) txt ...

  2. 软件测试关键字搜索怎么测,软件测试中基于关键字的自动化测试

    一.关键字概念 建立基于关键字的测试设计和测试自动化的前提是:构成任何应用程序的离散功能性业务事件可以使用短文本描述关键字和相关联的参数值对变量进行描述.例如,大多数应用程序要求用户登录:此业务事件的 ...

  3. Java笔记017-类变量和类方法、理解main方法语法、代码块、单例设计模式、final关键字

    目录 面向对象编程(高级部分) 类变量和类方法 类变量-提出问题 传统方法解决 问题分析: 类变量快速入门 类变量内存布局 什么是类变量 如何定义类变量定义语法: 如何访问类变量 定义语法: 类变量使 ...

  4. ERP与GMP结合在药类企业实施及应用

    摘要:ERP与GMP结合在药类企业实施及应用      原标题:ERP与GMP结合在药类企业实施及应用      原作者:2001/12/26作者:吴绍山 关键字:并行设计 案例背景 安徽省皖北药业股 ...

  5. thymeleaf模板的使用(转)

    作者:纯洁的微笑 出处:http://www.ityouknow.com/ 在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thym ...

  6. 18000字的SQL优化大全,收藏直接起飞!

    来源:数据分析不是个事儿 很多朋友在做数据分析时,分析两分钟,跑数两小时? 在使用SQL过程中不仅要关注数据结果,同样要注意SQL语句的执行效率. 本文涉及三部分,篇幅较长,建议收藏后翻看: SQL介 ...

  7. javascript第三天(2)

    03JavaScript基础课堂笔记 01-分支语句 知识点-多条件判断分支语句 语法 if(条件) {代码1 }else if(条件) {代码2 }else if(条件) {代码3 }else {代 ...

  8. 07-mysql基本查询,阶段二,条件查询

    P28028_MySQL基础_条件查询介绍 >条件运算符 >逻辑运算符 >模糊查询 P29029_MySQL基础_条件运算符的使用 >案例一 >案例二 P30030_My ...

  9. thymeleaf模板引擎基础使用(转)

    刚好项目上用到这个模板引擎,记录以下基础用法. thymeleaf介绍 简单说, Thymeleaf是一个跟Velocity.FreeMarker类似的模板引擎,它可以完全替代JSP .相比其他的模板 ...

最新文章

  1. TensorFlow XLA加速编译器
  2. python功能强大的库_2018 年最受欢迎的15个顶级 Python 库
  3. shell脚本——系统变量 与 变量(定义 使用 只读 删除)
  4. 面试中经常会问的智力题,来看看你会做几道
  5. Java开发必会Git分布式版本控制系统实战篇
  6. java基础—找出两个字符串中最大的子串
  7. 心情随笔(五):九月依然精彩
  8. 企鹅手机即将发布,TencentOS会是亮点么?
  9. C#图片处理之:色彩调整
  10. R语言中文社区10篇最火的文章 | 2017大盘点
  11. SSD 寿命- 三星 Magician 及 CrystalDiskInfo
  12. IDEA更改主题颜色
  13. 查看XBox360的系统版本信息
  14. 传奇服务器容易受到什么攻击,怎么防御攻击?
  15. UG NX 12 坐标系
  16. [错误解决]centos中使用kubeadm方式搭建一个单master的K8S集群
  17. oracle指定导出低版本号,oracle 高版本导出低版本数据库并且导入到低版本数据的方法...
  18. GAGE USB信号采集卡
  19. Matlab软件绘制图像线颜色(RGB)参数设置
  20. UltraEdit v21.00

热门文章

  1. 大型企业的特色服务【我身边的戴尔企业级解决方案】
  2. GDI+中发生一般性错误 以及发布时候需要配置的文件
  3. 软件测试的学习之路----计算机基础 (图片展示)
  4. php软件开发--sphinx索引静态化及伪静态
  5. 领域驱动 开源项目_在开源领域建立职业的建议
  6. 云中台技术架构_为什么开放基础架构在云中很重要
  7. network/request.js网络请求模块封装
  8. Bootstrap列表组堆叠
  9. Bootstrap 滚动监听
  10. 运行Gazebo出现[Err] [REST.cc:205] Error in REST reques