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. 【k哥爬虫普法】爬虫第一案,侵犯个人隐私,“入侵”短视频服务器!

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  2. 【NSSCTF-Round#16】 Web和Crypto详细完整WP

    每天都要加油哦!    ------2024-01-18  11:16:55 [NSSRound#16 Basic]RCE但是没有完全RCE <?php error_reporting(0); ...

  3. 自动化部署实例(donetcore GitLab CICD )

    主要简单的介绍了一下 GitLab CI 的持续集成以及持续部署,这篇将通过 GitLab CI 发布一个 .net core 项目,来带小伙伴们感受一下自动化的魅力,从此告别手动发布. 准备工作 创 ...

  4. 修改微信PC通知声音

    安装软件 下载地址如下 点我下载 提取码:1314 找到微信的位置 选择版本号文件夹进去 搜索关键词:WeChatResource.dll 拖拽到软件当中,选择如下分类 118是通知声音 119是来电 ...

  5. 解决pycharm编辑超大超大项目时CPU占用100%

    在编辑py文件时,cpu占用100%其实和内存的关系不大,因为这个现象是间歇性的,不是持续的. 我试过给pycharm分配16GB的内存,也是一样没有缓解CPU占用高. 项目和pycharam也都是存 ...

  6. 在bat中切换盘符

    在bat代码中如何在不同的盘符中切换?直接输入盘符的名字,前面不要加cd,示例 cd %~dp0 d: cd D:\Python37 e: cd E:\Code\KSFramework c: cd C ...

  7. C/C++ 使用API实现数据压缩与解压缩

    在Windows编程中,经常会遇到需要对数据进行压缩和解压缩的情况,数据压缩是一种常见的优化手段,能够减小数据的存储空间并提高传输效率.Windows提供了这些API函数,本文将深入探讨使用Windo ...

  8. MyISAM存储引擎的表级锁

    MyISAM存储引擎的表级锁 如果了解过文件锁的用法,那理解数据库锁就简单了.锁其实就协调多个进程或线程并发时,处理访问同一个资源的机制.在项目开发中,表锁是MySQL中作用范围较大的一种锁,它锁定的 ...

  9. P4149 [IOI2011] Race 题解

    题目链接:Race 点分治基本题,从这题简单阐述点分治如何思考问题的.点分治常见的解决一类问题,就是树里面的一些路径类问题.比如一些计数是最常见的. 点分治的一个核心计数思想: 如图所见,对于某个点而 ...

  10. 实战视频所需要的IDE和工具软件的下载链接

    以下是视频实战所需要的IDE和工具软件的下载链接: Visual Studio Code(适用于Windows.Mac和Linux):https://code.visualstudio.com/dow ...