首页 > 其他分享 >匿名对象的使用

匿名对象的使用

时间:2024-03-29 22:29:51浏览次数:21  
标签:String 构造方法 对象 Pen Person 匿名 使用 msg public

class Pen{
    public Pen(){  }         //空构造方法
    public void show(String msg){
        System.out.println(msg);
    }
}
class Person{
    //1.定义数据成员
    String name;
    int age;
    //2.定义构造方法
    //空构造方法,标配
    public Person(){   }
    //初始化所有数据成员的构造方法
    public Person (String aName,  int aAge){
        name = aName;
        age = aAge;
    }
    //3.定义成员方法
    public void writing (Pen pen,String msg){
        System.out.println(name + "写");
        pen.show(msg);
    }
}
public class Demo {
    public static void main(String[] args) {
        Person shk = new Person("沈括",56);
        shk.writing(new Pen(), "梦溪笔谈");    //创建没有对象名的Pen对象
        //或者如下代码
        //Pen aPen = new Pen();         //命名对象,对象名aPen
        //shk.writing(aPen,"梦溪笔谈“);
    }
}

标签:String,构造方法,对象,Pen,Person,匿名,使用,msg,public
From: https://blog.csdn.net/2401_83191214/article/details/137125601

相关文章

  • 使用vue2实现在线创建组件的功能
    前言我们使用vue2构建了一个项目,项目有个需求:用户可以在线创建vue组件,创建后的组件可以动态编译,项目无需重新部署,就可以在表单等位置引入使用组件。实现记录引用vue的esm包项目中引入vue的代码,原来是importVuefrom'vue'改为importVuefrom'vue/dist/vue.esm'vue.c......
  • Taskflow 简单使用
    HelloWorld#include<taskflow/taskflow.hpp>intmain(){tf::Executorexecutor;tf::Taskflowtaskflow;//返回一个std::tuple<tf::Task,tf::Task,tf::Task,tf::Task>auto[A,B,C,D]=taskflow.emplace([](){std::cout&l......
  • 使用OpenCV实现换脸
    使用OpenCV实现换脸换脸介绍算法原理与流程效果程序换脸介绍换脸技术,顾名思义,是一种在不改变原始人物的基本特征,如发型、脸颊轮廓等前提下,巧妙地将该人物的五官特征替换为另一人的五官特征的技术。算法原理与流程易容术算法的关键步骤在于精准定位图像中的人脸位置......
  • DOM(文档对象模型):理解网页结构与内容操作的关键技术
    DOM(文档对象模型)定义了一种访问和操作文档的标准。它是一个平台和语言无关的接口,允许程序和脚本动态访问和更新文档的内容、结构和样式。HTMLDOM用于操作HTML文档,而XMLDOM用于操作XML文档。HTMLDOM示例通过ID获取并修改HTML元素的值:<!DOCTYPEhtml><html><head><style>......
  • (day 22)JavaScript学习笔记(内置对象1之Number、Math、Date)
    概述         这是我的学习笔记,记录了JavaScript的学习过程。在写博客的时候我会尽量详尽的记录每个知识点。如果你完全没接触过JavaScript,那么这一系列的学习笔记可能会对你有所帮助。    今天学习JavaScript内置的对象,主要是Number、Math、Date。1.内置......
  • 深入解析Java继承机制:面向对象编程的核心探究【Java面试题】
    作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之......
  • NO12 蓝桥杯单片机之DS1302的使用
    1DS1302是什么DS1302由两块存储器组成,一个是日历时钟寄存器还有一个是31位的静态RAM存储器。而在蓝桥杯中常考的就是日历时钟寄存器,故这里只介绍日历时钟寄存器。简单来说,其就是一个“电子表”,他会自动的实时记录时间,而不需要像我们之前运用定时器做的时钟一样,要自己来设计......
  • Python Numpy第三方库的基本使用
    1.下载Numpy第三方库pipinstallnumpy2.导入第三方库importnumpyasnp3.一些基本操作importnumpyasnpnum1=np.array([1,2,3,4,5])#创建数组print(num1)num2=np.zeros((3,2))#创建全零数组print(num2)print(num2.shape)#打印数组尺寸num3=np.ones((2,4))#创建......
  • 使用NSQ
    nsq最初是由bitly公司开源出来的一款简单易用的消息中间件,它可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息。它有以下特性:分布式。它提供了分布式的、去中心化且没有单点故障的拓扑结构,稳定的消息传输发布保障,能够具有高容错和高可用特性。易于扩展。它支......
  • 【GitLab】Ubuntu使用宝塔安装GitLab最新社区版
    首先在Ubuntu安装宝塔面板在官网可以找到脚本一键安装安装GitLab社区版然后在宝塔面板的“软件商店”里面找到GitLab最新社区版12.8.1一键安装安装过程中可能出现以下问题:1.卡在ruby_block[waitforlogrotateservicesocket]actionrun解决办法:在Ubuntu终端中运行......