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. 深度学习应用篇-计算机视觉-语义分割综述[6]:DeepLab系列简介、DeepLabV3深入解读创新点、训练策略、主要贡献

    深度学习应用篇-计算机视觉-语义分割综述[6]:DeepLab系列简介.DeepLabV3深入解读创新点.训练策略.主要贡献 0.DeepLabV3深入解读 1.DeepLab系列简介 1.1.Dee ...

  2. 7.1 C/C++ 实现动态数组

    动态数组相比于静态数组具有更大的灵活性,因为其大小可以在运行时根据程序的需要动态地进行分配和调整,而不需要在编译时就确定数组的大小.这使得动态数组非常适合于需要动态添加或删除元素的情况,因为它们可以在 ...

  3. C/C++ 实现URL路径拆分

    URL路径拆分: 例如我们传入 http://www.baidu.com/index.php 拆分为 www.baidu.com 和 /index.php #include <Windows.h ...

  4. C/C++ 获取自身IP与域名片段

    判断大端序小端序: 通常情况下,数值在内存中存储的方式有两种,一种是大尾字节序,另一种是小尾,比如0x01020304这样一个数值,如果用大尾方式存储,其存储方式为01 02 03 04而用小尾方式存 ...

  5. 顶配涨至近2万 该买还是买!iPhone15正面曝光 与历代苹果手机对比边框爆窄

    从曝光的iPhone 15正面渲染图来看,其颜值确实要比上代又提高不少. 外媒放出了一组iPhone 15 Pro的正面渲染图照,从图片看边框非常的窄,与历代iPhone 边框对比,这个特点更是被放大 ...

  6. CF452F Permutation 与 P2757 [国家集训队] 等差子序列 题解

    两道基本一样的题: 题目链接: P2757 [国家集训队] 等差子序列 Permutation 链接:CF 或者 洛谷 等差子序列那题其实就是长度不小于 \(3\) 的等差数列是否存在,我们考虑等于 ...

  7. pandas教程02: 查找表中数据

      在上篇教程中,我们介绍了pandas的安装.数据的导入与导出以及删除行列的操作.这次让我们一起研究下在pandas中如何根据指定的条件查找表中数据. 1. 数据准备   这次,我们使用一张学生成绩 ...

  8. HBase-hbase shell操作

    hbase shell操作 一.DDL操作 1.开启hbase shell hbase shell 2.查看hbase状态 Status 3.查看hbase版本 Version 4.创建命名空间 cr ...

  9. Series基础

    目录 创建Series对象 1) 创建一个空Series对象 2) ndarray创建Series对象 3) dict创建Series对象 4) 标量创建Series对象 访问Series数据 1) ...

  10. 回顾复习之坐标DP

    定义 坐标型动态规划一般是给定网格.序列,求满足条件的MAX或MIN. 开数组时,dp[i]一般代表以ai结尾的满足条件的子序列,dp[i][j]代表以i.j结尾的满足条件的最优解 例题 数塔 典中典 ...