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

匿名对象使用

时间:2024-03-16 15:33:56浏览次数:24  
标签:String 对象 Dog Pig 匿名 使用 new

/*
    匿名对象
        什么是匿名对象?
            没有名字的对象就是匿名对象
        匿名对象的格式
            new 类名();
            new Dog();
        匿名对象如何使用属性和方法呢?
            new 类名().属性名;
            new 类名().方法名;
        匿名对象的特点?
            匿名对象只能使用一次,一次性的
        匿名对象什么时候可以使用?
            当我们只需要使用一次对象的属性或者方法的时候,就可以选择使用匿名对象

            匿名对象可以做为实际参数进行传递
            举例子:
            public class day_6_2 {
                public static void main(String[] args) {
                    //第一种
                    new Dog().chi(new Pig());//类可以做为一个形参做为传递(匿名对象用法)
                    //第二种
                    Dog d = new Dog();
                    Pig p = new Pig();
                    d.chi(p);
            
                }
            }
            
            class Dog {
                String name;
                String age;
            
                public void chi(Pig pig) { //Pig是类名,pig相当于实例化变量
                    System.out.println("吃" + pig.name);
                }
            }
            
            class Pig {
                String name = "烤乳猪";
            }

        注意:匿名对象多用于调用方法名

* */
public class day_6_2 {
    public static void main(String[] args) {
        //第一种
        new Dog().chi(new Pig());//类可以做为一个形参做为传递(匿名对象用法)
        //第二种
        Dog d = new Dog();
        Pig p = new Pig();
        d.chi(p);

    }
}

class Dog {
    String name;
    String age;

    public void chi(Pig pig) { //Pig是类名,pig相当于实例化变量
        System.out.println("吃" + pig.name);
    }
}

class Pig {
    String name = "烤乳猪";
}

标签:String,对象,Dog,Pig,匿名,使用,new
From: https://www.cnblogs.com/wyj497022944/p/18077128

相关文章

  • 赛灵思Vivado 2020.2安装教程超详细,同样适用vivado2018版本(注意本教程仅供学习使用)
    注意本教程仅供学习使用一、软件安装二、软件免验证方式一、软件安装安装包可以到正点原子资料网站下载(达芬奇Pro开发板资料)Vivado官方建议关闭杀毒软件后安装(红色字体)关闭防火墙和杀毒软件点击next,这一页保持默认或者根据额外需要勾选同意左上角选择安装路......
  • 字符串函数与内存函数的使用和模拟实现
    前言:字符函数与内存函数的优劣:字符函数如果处理字符相关的数据的话,用起来比较方便。相较于字符串函数,内存函数可以处理除字符外的其他类型的数据。目录1.字符串函数1.1strcpy1.2strcmp1.3strcat 1.4strncpy  strncmp strncat2.内存函数2.1memcpy 2.2......
  • 如何把多条宽带网速并成一条使用?
    将多条宽带网速合并为一条使用的过程称为负载均衡。负载均衡可以将网络流量分配到多个宽带上,以提高网络性能和可靠性。下面是一个将多条宽带网速合并的一般步骤:获得多个宽带连接:首先,您需要获得多个宽带网络连接,可以是不同的宽带供应商或者同一供应商的多个连接。负载均衡设......
  • Golang使用Socket.io
    什么是Socket.IO?Socket.io是建立在WebSocket之上的一个实时应用程序框架。它封装了WebSocket,并提供了更高级别的接口,包括实时事件处理、自动重新连接、多房间支持等功能。Socket.IO在客户端和服务器端分别有对应的库,简化了实时通信的开发。gopackagemainimport( "fm......
  • 面向对象
    publicclassday_6{publicstaticvoidmain(String[]args){/*面向对象和面向过程什么是面向对象?强调过程,例如:我们要做一个大型项目,但是做这个项目需要划分为几个功能块,这几个功能块组合在一起就形成这个项目(重点......
  • 南京邮电大学C++实验(一)类和对象的定义及使用(仅参考)
    实验名称:类和对象的定义及使用一、实验目的和要求(1)掌握类与对象的定义与使用方法,理解面向对象方法中通过对象间传递消息的工作机制。(2)正确掌握类的不同属性成员的使用方法。(3)掌握构造函数与析构函数的概念,理解构造函数与析构函数的执行过程。(4)掌握友元函数和友元类的定义......
  • Scapy工具使用测试(一)
            结合调试开发板的前期需求,需要一个工具来完成发送指定信息报文的作用,几经搜索之下发现了较为强大的Spacy工具,在此对其进行相关功能测试。本测试的最终目的是能够使得开发板能够发送指定目的MAC及VLANID的数据包,并随着不同实验的进行可以按照计划发送大量符合......
  • Docker的安装和使用
    文章目录Docker的安装Docker依赖的环境指定Docker镜像源安装Docker启动Docker并测试查看本地全部镜像配置阿里云镜像地址Docker-Compose下载并安装Docker-Compose下载并Docker-Compose建议安装方式测试Docker-Compose管理MySQL和Tomcat容器使用docker-compose命令管......
  • Nginx的安装和使用
    Nginx的安装和使用Nginx主要功能:反向代理、负载均衡、动静分离使用docker-compose安装cd/opt/docker_composemkdirdocker_nginxcddocker_nginxtouchdocker-compose.yml编写docker-compose.yml后保存version:'3.1'services:nginx:restart:always......
  • 使用java创建新的进程
    使用jdk内置的工具importorg.apache.commons.io.IOUtils;importjava.nio.charset.Charset;publicclassTestProcess{publicstaticvoidmain(String[]args)throwsException{testExec();}privatestaticvoidtestExec()throwsException{......