Java 小案列 this关键字使用+构造器 +方法+调用
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关键字使用+构造器 +方法+调用的更多相关文章
- Jquery局部刷新小案列
/* 调用showTest()方法去后台拿到处理数据后返回到part.jsp页面,main.jsp再调用html()方法 和显示的结果集show()方法把part.jsp显示到当前的页面,实现局部页面 ...
- 使用nosql实现页面静态化的一个小案列
页面静态化,其实就是将动态生成的php页面,变成静态的HTML页面,让用户直接访问.有一下几方面好处: 1,首先就是访问速度,不需要去访问数据库,或者缓存来获取哪些数据,浏览器直接加载渲染html页即 ...
- jQuery---EasyUI小案列
jQuery EasyUI为提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,validatebox,datagrid,window,tree等等 ...
- canvas小案列-绚丽多彩的倒计时
本次随笔中,我将实现一个绚丽的倒计时效果,这个效果主要是结合canvas和js实现的,具体代码如下 index.html文件 <!DOCTYPE html> <html> &l ...
- 表格排序tablesort小案列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- 微信小程序中this关键字使用技巧
转自:https://blog.csdn.net/qq_33956478/article/details/81348453 微信小程序中,在wx.request({});方法调用成功或者失败之后,有时 ...
- Java方法调用机制
最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...
- java的继承 和super关键字 构造器
面向对象的特性二继承: 继承的好处: 1.减少代码的冗余.提高了代码的复用性 2.便于功能的扩展 3.为之后多态的使用,提供了前提 继承的格式: class A extends B{} A:子类.派生 ...
- java小心机(2)| 重载和构造器的小细节
每天进步一点点,距离大腿又近一步! 阅读本文大概需要10分钟 java小心机,为你诉说java鲜为人知的一面 涉及基本数据类型的重载 基本类型能从一个"较小"的类型自动提升到&qu ...
- java基础:方法的定义和调用详细介绍,方法同时获取数组最大值和最小值,比较两个数组,数组交换最大最小值,附练习案列
1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可 ...
随机推荐
- cookie的设置读取
<script> // 设置cookie值哈 let username = '我是cookie' document.cookie = "name=" + usernam ...
- PGO前瞻
原文在这里. 原文发布于2023年2月8日 在构建Go二进制文件时,Go编译器会进行优化,以尽可能生成性能最佳的二进制文件.例如,常量传播可以在编译时对常量表达式进行求值,避免了运行时的计算开销:逃逸 ...
- 深度学习应用篇-计算机视觉-目标检测[4]:综述、边界框bounding box、锚框(Anchor box)、交并比、非极大值抑制NMS、SoftNMS
深度学习应用篇-计算机视觉-目标检测[4]:综述.边界框bounding box.锚框(Anchor box).交并比.非极大值抑制NMS.SoftNMS 1.目标检测综述 对计算机而言,能够&quo ...
- 技嘉水雕II 360水冷散热器评测:稳压340W i9-14900K
一.前言:极简卡扣连锁风扇设计 再多风扇也只需2根线 如今这个年代,DIY主机几乎都会配大量的RGB风扇,然而"光污染"虽然带来了视觉感官享受,在理线方面却非常繁琐. 就拿360水 ...
- PCIe Gen 4 SSD主控大盘点:7000MB/s高速时代,到底谁能称王?
[硬件编年史]自2006年世界上第一款搭载固态硬盘的电脑诞生之后,消费级SSD经过十几年的发展,从一开始的SATA 6Gbps SSD,到坚挺了十年的PCIe Gen 3 SSD,再到PCIe Gen ...
- Bi-VAEGAN:对TF-VAEGAN提出的视觉到语义进一步改进
论文"Bi-directional Distribution Alignment for Transductive Zero-Shot Learning"提出Bi-VAEGAN,它 ...
- 《ASP.ENT Core 与 RESTful API 开发实战》-- (第4章)-- 读书笔记(上)
第 4 章 资源操作 4.1 项目创建 从本章起,我们将创建一个在线图书馆项目,通过这个 Web API 应用程序来实际地熟悉并掌握如何使用 ASP.NET Core 创建 RESTful API 应 ...
- Oracle-ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
问题描述 ORA-12505, TNS:listener does not currently know of SID given in connect descriptorORA-12505: TN ...
- [JVM]关于swap的理解
关于swap的理解 概念 swap就是内存交换的意思. 计算机内存分为物理内存和虚拟内存.物理内存就是计算机实际内存的大小:虚拟内存是磁盘空间里开辟出一部分,是虚拟出来的内存空间,所以也叫磁盘缓存. ...
- JS Leetcode 74. 搜索二维矩阵题解分析,二分法与坐标轴法
壹 ❀ 引 本题来自Leetcode74. 搜索二维矩阵,虽然难度是中等,但如果站在做出来的角度,你会发现其实并不难,题目描述如下: 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值. ...