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)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可 ...
随机推荐
- 深度学习应用篇-计算机视觉-语义分割综述[6]:DeepLab系列简介、DeepLabV3深入解读创新点、训练策略、主要贡献
深度学习应用篇-计算机视觉-语义分割综述[6]:DeepLab系列简介.DeepLabV3深入解读创新点.训练策略.主要贡献 0.DeepLabV3深入解读 1.DeepLab系列简介 1.1.Dee ...
- 7.1 C/C++ 实现动态数组
动态数组相比于静态数组具有更大的灵活性,因为其大小可以在运行时根据程序的需要动态地进行分配和调整,而不需要在编译时就确定数组的大小.这使得动态数组非常适合于需要动态添加或删除元素的情况,因为它们可以在 ...
- C/C++ 实现URL路径拆分
URL路径拆分: 例如我们传入 http://www.baidu.com/index.php 拆分为 www.baidu.com 和 /index.php #include <Windows.h ...
- C/C++ 获取自身IP与域名片段
判断大端序小端序: 通常情况下,数值在内存中存储的方式有两种,一种是大尾字节序,另一种是小尾,比如0x01020304这样一个数值,如果用大尾方式存储,其存储方式为01 02 03 04而用小尾方式存 ...
- 顶配涨至近2万 该买还是买!iPhone15正面曝光 与历代苹果手机对比边框爆窄
从曝光的iPhone 15正面渲染图来看,其颜值确实要比上代又提高不少. 外媒放出了一组iPhone 15 Pro的正面渲染图照,从图片看边框非常的窄,与历代iPhone 边框对比,这个特点更是被放大 ...
- CF452F Permutation 与 P2757 [国家集训队] 等差子序列 题解
两道基本一样的题: 题目链接: P2757 [国家集训队] 等差子序列 Permutation 链接:CF 或者 洛谷 等差子序列那题其实就是长度不小于 \(3\) 的等差数列是否存在,我们考虑等于 ...
- pandas教程02: 查找表中数据
在上篇教程中,我们介绍了pandas的安装.数据的导入与导出以及删除行列的操作.这次让我们一起研究下在pandas中如何根据指定的条件查找表中数据. 1. 数据准备 这次,我们使用一张学生成绩 ...
- HBase-hbase shell操作
hbase shell操作 一.DDL操作 1.开启hbase shell hbase shell 2.查看hbase状态 Status 3.查看hbase版本 Version 4.创建命名空间 cr ...
- Series基础
目录 创建Series对象 1) 创建一个空Series对象 2) ndarray创建Series对象 3) dict创建Series对象 4) 标量创建Series对象 访问Series数据 1) ...
- 回顾复习之坐标DP
定义 坐标型动态规划一般是给定网格.序列,求满足条件的MAX或MIN. 开数组时,dp[i]一般代表以ai结尾的满足条件的子序列,dp[i][j]代表以i.j结尾的满足条件的最优解 例题 数塔 典中典 ...