首页 > 编程语言 >Java匿名对象

Java匿名对象

时间:2023-04-10 18:45:52浏览次数:27  
标签:Java Scanner 对象 System 匿名 num new public out

Java匿名对象

创建对象的标准格式

image-20230410181603573

匿名对象的介绍

image-20230410181514881

Phone类

import org.w3c.dom.ls.LSOutput;

public class Phone {
    //定义成员变量
    String brand;
    public void ShowBrand()
    {
        System.out.println("手机的品牌是:"+brand);
    }
}


main函数

public class demo03 {
    public static void main(String[] args) {
        Phone one =new Phone();
        one.brand="小米";
        one.ShowBrand();
        System.out.println("=======================");
        //创建一个匿名对象
        new Phone().brand="华为";//只能使用一次
        new Phone().ShowBrand();//手机品牌是null


    }
}

image-20230410182331158

匿名对象作为方法的参数和返回值

只使用一次的时候使用匿名对象

import java.util.Scanner;

public class demo03 {
    public static void main(String[] args) {
        int num=new Scanner(System.in).nextInt();//只使用一次
        System.out.println("你输入的数字为:"+num);


    }
}

匿名对象作为方法的参数

import java.util.Scanner;

public class demo03 {
    public static void main(String[] args) {
//        int num=new Scanner(System.in).nextInt();//只使用一次
//        System.out.println("你输入的数字为:"+num);
        show(new Scanner(System.in));



    }
    public  static void show(Scanner sc)
    {
        int num=sc.nextInt();
        System.out.println("你输入的数字为:"+num);
    }
}

匿名对象作为方法的返回值

import java.util.Scanner;

public class demo03 {
    public static void main(String[] args) {
//        int num=new Scanner(System.in).nextInt();//只使用一次
//        System.out.println("你输入的数字为:"+num);
//        show(new Scanner(System.in));

        int num = show().nextInt();
        System.out.println("你输入的数字为:" + num);


    }

    public static Scanner show() {
//        int num=sc.nextInt();
//        System.out.println("你输入的数字为:"+num);
        return new Scanner(System.in);
    }
}

标签:Java,Scanner,对象,System,匿名,num,new,public,out
From: https://www.cnblogs.com/harper886/p/17303938.html

相关文章

  • 【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介享元模式(FlyweightPattern),是一种结构型设计模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。当程序需要生成数量巨大的相似对象时,可能对内存有......
  • Java基础之RMI与JDNI机制
    一、RMI1.1概念RMI是用Java在JDK1.2中实现的,它大大增强了Java开发分布式应用的能力,Java本身对RMI规范的实现默认使用的是JRMP协议。而在Weblogic中对RMI规范的实现使用T3协议JRMP:JavaRemoteMessageProtocol,Java远程消息交换协议。这是运行在JavaRMI之下、TCP/IP之上的线路......
  • Mysql tinyint长度为1时在java中被转化成boolean型(踩坑)
    资料参考链接1:https://www.cnblogs.com/joeylee/p/3878223.html资料参考链接2:https://blog.csdn.net/HD243608836/article/details/118197811目录背景线上事故1污染数据2类型转换异常原因解决方法.背景踩过两次tinyint的坑线上事故1污染数据问题背景tinyint(1)在j......
  • Java 向 Word 模板插入数据(精要)
    PageOffice是一款实用的在线文档编辑工具,它让开发者能够轻松地向Word文档的特定部分动态地插入数据。在PageOffice中,这类特定部分主要涉及两个关键概念:数据区域(DataRegion)和数据标签(DataTag)。1.基本理念数据区域:数据区域实际上是一种特殊的Word书签对象,它位于Word文档......
  • Java入门5(多态)
    多态编译时的多态:方法重载运行时的多态:动态绑定多态的三大前提类之间要有继承关系要出现方法重写父类的引用指向了子类的对象测试样例//定义Person类publicclassPerson{publicStringname;publicStringsex;publicintage;publicPerson(St......
  • Java代理之jdk动态代理+应用场景实战
    本文将先介绍jdk动态代理的基本用法,并对其原理和注意事项予以说明。之后将以两个最常见的应用场景为例,进行代码实操。这两个应用场景分别是拦截器和声明性接口,它们在许多开发框架中广泛使用。比如在spring和mybatis中均使用了拦截器模式,在mybatis中还利用动态代理来实现声明性接口......
  • 用find_if查找vector内对象的成员
    用stl的find方法查找一个包含简单类型的vector中的元素是很简单的,例如vector<string>strVec;find(strVec.begin(),strVec.end(),”aa”);假如vector包含一个复合类型的对象呢比如classA{public:A(conststd::stringstr,intid){this->str=str;this->id=id;}private:......
  • java将集合里面的元素拼接为一条String字符串
    java将集合里面的元素拼接为一条String字符串1️⃣随便创建一个list集合,往里面塞入元素  2️⃣第一种方式:通过foreach循环实现  但是通过这种方式只能将list集合里面的元素取出来变成一天string类型的字符串,不能根据自己的想法拼接  2️⃣第二种方式【推荐】:通过st......
  • javaEE进阶小结与回顾(四)
    不可变集合概念不可变集合,就是不可被修改的集合集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变,否则报错特点定义完成后不可以修改,或添加删除不需要考虑变化,节省时间和空间,比他们的可变形式有更好的内存利用率当集合被不可信的库调用时,不可变形式是......
  • Java高并发专题之31、等待线程完成的方式你知道几种?
    在一个线程中需要获取其他线程的执行结果,能想到几种方式?各有什么优缺点?结合这个需求,我们使用6种方式,来对之前学过的知识点做一个回顾,加深记忆。方式1:Thread的join()方法实现代码:packagecom.itsoku.chat31;importjava.sql.Time;importjava.util.concurrent.*;/***跟......