1 package com.bytezero.thistest;
2
3 public class Boy
4 {
5 private String name;
6 private int age;
7
8 //构造器
9 public Boy()
10 {
11
12 }
13
14 public Boy(String name)
15 {
16
17 this.name = name;
18 }
19 public Boy(int age)
20 {
21 this.age = age;
22 }
23 public Boy(String name,int age)
24 {
25 this.name = name;
26 this.age = age;
27 }
28
29
30
31
32 //set get
33 public void setName(String name)
34 {
35 this.name = name;
36 }
37 public String getName()
38 {
39 return name;
40 }
41
42 public void setAge(int age)
43 {
44 this.age = age;
45 }
46 public int getAge()
47 {
48 return age;
49 }
50
51 //方法
52 public void marry(Girl girl)
53 {
54 System.out.println("我想娶"+girl.getName());
55 }
56
57 public void shout()
58 {
59 if(this.age >= 22)
60 {
61 System.out.println("可以登记 结婚");
62 }
63 else
64 {
65 System.out.println("不可以登记");
66 }
67 }
68
69
70
71 }
 1 package com.bytezero.thistest;
2
3 public class Girl
4 {
5 private String name;
6 private int age;
7
8 //构造器
9 public Girl()
10 {
11
12 }
13 public Girl(String name, int age)
14 {
15
16 this.name = name;
17 this.age = age;
18 }
19
20
21 //方法
22 public void setName(String name)
23 {
24 this.name = name;
25 }
26
27
28
29 public String getName()
30 {
31 return name;
32 }
33
34 public void marry(Boy boy)
35 {
36 System.out.println("我想嫁给"+boy.getName());
37 boy.marry(this);
38
39 }
40
41
42 /**
43 *
44 * @Description 比较两个对象的大小
45 * @author Bytezero·zhenglei!
46 * @date 2021年9月15日下午7:20:11
47 * @param girl
48 * @return 整数:当前对象大
49 * 负数:当前对象小
50 * 0 :当前对象与形参对象相等
51 *
52 */
53 public int compare(Girl girl)
54 {
55
56 // if(this.age > girl.age)
57 // {
58 // return 1;
59 // }
60 // else if(this.age < girl.age)
61 // {
62 // return -1;
63 // }
64 // else
65 // {
66 // return 0;
67 // }
68 // }
69
70 return this.age - girl.age;
71 }
72
73
74 }
 1 package com.bytezero.thistest;
2 /**
3 *
4 * @Description
5 * @author Bytezero·zhenglei! Email:420498246@qq.com
6 * @version
7 * @date 2021年9月15日下午7:40:17
8 * @
9 *
10 */
11 public class BoyGirlTest
12 {
13 public static void main(String[] args)
14 {
15 Boy boy = new Boy("罗密欧",21);
16 boy.shout();
17
18 Girl girl = new Girl("朱丽叶",18);
19 girl.marry(boy);
20
21
22 Girl girl1 = new Girl("祝英台",19);
23 int compare =girl.compare(girl1);
24
25 if(compare > 0)
26 {
27 System.out.println(girl.getName()+"大");
28 }
29 else if (compare < 0)
30 {
31 System.err.println(girl1.getName()+"大");
32 }
33 else
34 {
35 System.out.println("一样大");
36 }
37
38 }
39 }

Java 小案列 this关键字使用+构造器 +方法+调用的更多相关文章

  1. Jquery局部刷新小案列

    /* 调用showTest()方法去后台拿到处理数据后返回到part.jsp页面,main.jsp再调用html()方法 和显示的结果集show()方法把part.jsp显示到当前的页面,实现局部页面 ...

  2. 使用nosql实现页面静态化的一个小案列

    页面静态化,其实就是将动态生成的php页面,变成静态的HTML页面,让用户直接访问.有一下几方面好处: 1,首先就是访问速度,不需要去访问数据库,或者缓存来获取哪些数据,浏览器直接加载渲染html页即 ...

  3. jQuery---EasyUI小案列

    jQuery EasyUI为提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等 ...

  4. canvas小案列-绚丽多彩的倒计时

    本次随笔中,我将实现一个绚丽的倒计时效果,这个效果主要是结合canvas和js实现的,具体代码如下 index.html文件 <!DOCTYPE html> <html> &l ...

  5. 表格排序tablesort小案列

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  6. 微信小程序中this关键字使用技巧

    转自:https://blog.csdn.net/qq_33956478/article/details/81348453 微信小程序中,在wx.request({});方法调用成功或者失败之后,有时 ...

  7. Java方法调用机制

    最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...

  8. java的继承 和super关键字 构造器

    面向对象的特性二继承: 继承的好处: 1.减少代码的冗余.提高了代码的复用性 2.便于功能的扩展 3.为之后多态的使用,提供了前提 继承的格式: class A extends B{} A:子类.派生 ...

  9. java小心机(2)| 重载和构造器的小细节

    每天进步一点点,距离大腿又近一步! 阅读本文大概需要10分钟 java小心机,为你诉说java鲜为人知的一面 涉及基本数据类型的重载 基本类型能从一个"较小"的类型自动提升到&qu ...

  10. java基础:方法的定义和调用详细介绍,方法同时获取数组最大值和最小值,比较两个数组,数组交换最大最小值,附练习案列

    1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可 ...

随机推荐

  1. 【小实验】golang中的字节对齐

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 使用golang来调用SIMD指令,发现程序崩溃了: __ ...

  2. 2021美亚杯团队赛write up

    个人赛与团队赛下载文件解压密码:MeiyaCup2021 加密容器解密密码: uR%{)Y'Qz-n3oGU`ZJo@(1ntxp8U1+bW;JlZH^I4%0rxf;[N+eQ)Lolrw& ...

  3. TienChin 活动管理-设置活动的默认状态

    // 设置活动未过期,相当于新增的活动,默认都是未过期的 activity.setActivityStatus(1);

  4. 人工智能LLM模型:奖励模型的训练、PPO 强化学习的训练、RLHF

    人工智能LLM模型:奖励模型的训练.PPO 强化学习的训练.RLHF 1.奖励模型的训练 1.1大语言模型中奖励模型的概念 在大语言模型完成 SFT 监督微调后,下一阶段是构建一个奖励模型来对问答对作 ...

  5. 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等

    文本抽取任务Label Studio使用指南 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取).文本分类等 2.基于Label studio的训练数据标注指南:(智能文档) ...

  6. LeetCode刷题日记 2020/03/26

    题干 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc ...

  7. 【Matlab】蒙特卡罗法模拟圆周率+对应解析的GIF生成【超详细的注释和解释】

    文章目录 前言 模拟思路 GIF模拟动图的生成 GIF动图生成的基本思路 单张静态图的生成 GIF的生成 尾声 前言 因为博主最近要准备数学建模大赛了,在学习matlab和python之余,博主也会继 ...

  8. 基于客户真实使用场景的云剪辑Timeline问题解答与代码实操

    本文为阿里云智能媒体服务IMS「云端智能剪辑」实践指南第6期,从客户真实实践场景出发,分享一些Timeline小技巧(AI_TTS.主轨道.素材对齐),助力客户降低开发时间与成本. 欧叔|作者 故事的 ...

  9. AOF

    AOF 基础概念 以日志的形式记录了每个写操作 在redis重新运行时,会将这些操作重新执行一遍 文件形式:appendonly.aof 开启AOF需要更改配置文件:appendonly:yes AO ...

  10. Java 中,byte 数据类型的取值范围为什么是 -128 - 127 ?其它数值类型 都雷同

    byte 的取值范围:-128 - 127 基本的数学计算方法,一个byte占8位,第一位为符号位,还有7位,7位能表示最大为:2^7 - 1 怎么来的呢:看如下数学计算 1111 111 = 2^0 ...