概念

创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用

场景非常有限。

1. 创建匿名对象直接调用方法,没有变量名。

new Scanner(System.in).nextInt();

2. 一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码。

new Scanner(System.in).nextInt();

new Scanner(System.in).nextInt();

小贴士:一个匿名对象,只能使用一次。

3. 匿名对象可以作为方法的参数和返回值

1.作为参数:

public class Test {

public static void main(String[] args) {

/*

* //普通方式 Scanner sc = new Scanner(System.in); input(sc);

*/

// 匿名

input(new Scanner(System.in));

}

// 作为参数

public static void input(Scanner sc) {

System.out.println(sc);

}

}

java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false]

[skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\

2.作为返回值

import java.util.Scanner;

public class Test2 {

public static void main(String[] args) {

Scanner sc=getScanner();

}

// 作为返回值

public static Scanner getScanner(){

//普通方式

Scanner sc=new Scanner(System.in);

return sc;

//匿名

/* return new Scanner(System.in); */

}

}

java创建匿名对象_java-匿名对象相关推荐

  1. java静态类如何赋值_Java class对象说明 Java 静态变量声明和赋值说明

    先看下JDK中的说明: java.lang.Object java.lang.ClassInstances of theclass Class represent classes and interf ...

  2. java常见对象_Java各种对象理解

    关于VO.PO的理解-java的(PO,VO,TO,BO,DAO,POJO)解释收藏 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就 ...

  3. java类怎么删除对象_java中对象的生成使用和删除

    请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...

  4. java匿名类_Java匿名类

    java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...

  5. java创建线程代码_Java创建与结束线程代码示例

    本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者.一些高级知识如线程同步.调度.线程池等内容将会在后续章节中逐步深入. 创建线程 创建普通线程有两种方式,继承Thread类 ...

  6. java创建byte数组_java.创建一个byte数组,long length = file.length(); byte[] bytes =

    导航:网站首页 > java.创建一个byte数组,long length = file.length(); byte[] bytes = 时间:2017-12-17 java.创建一个byte ...

  7. java 创建集合类数组_Java集合 -- ArrayList集合及应用

    JAVA集合 对象数组 集合类之ArrayList 学生管理系统 斗地主案例 NO.one 对象数组 1.1 对象数组描述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3, ...

  8. inputstream转fileinputstream对象_Java Web--Servlet--HttpServletResponse对象

    HttpServletResponse对象 一.HttpServletResponse对象介绍 1.1.负责向客户端(浏览器)发送数据的相关方法 1.2.负责向客户端(浏览器)发送响应头的相关方法 1 ...

  9. java创建文件 权限_JAVA创建文件后权限不足的问题,无法设置权限的问题

    JAVA创建文件后权限不足的问题,无法设置权限的问题 凯哥java 凯哥java 前言: 在工作中,项目使用到文件上传,这个功能是很常见的吧.今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上 ...

  10. java创建5个类的对象_java 面像对象中, 定义一个学生类,可以创建五个学生对象,自动产生...

    展开全部 import java.util.Random; public class StudentTest { private int number;//学生学号 private String na ...

最新文章

  1. python使用matplotlib可视化条形图、使用barh函数可视化条形图(使用barh函数可视化多分类的并行条形图、side by side)
  2. linux ssh连接慢
  3. 递归算法 流程图_什么是算法?如何学习算法?算法入门
  4. 前端学习(579):chrome devtools功能简介
  5. 剑指offer python版 数组中只出现一次的两个数字
  6. python基础语法 第3关_Python基础语法 第3节课 (列表)
  7. sql分割函数|在网上找的看着挺好,谁的忘了
  8. js中的charAt,indexOf
  9. JS是按值传递还是按引用传递?
  10. jenkind + git + mave + shell + tomcat
  11. 2.4G频段的无线收发芯片 SI24R1 问题汇总解答
  12. 基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测
  13. 【基于Centos】驱动安装
  14. Kubernetes上基于longhorn和statefulsets的pv空间扩展
  15. 内存取证之Volatility ——合天网安实验室学习笔记
  16. android发短信!渣本毕业两年经验,终局之战
  17. day03_20170514_字符编码/文件存储/函数(一)
  18. R语言-来自Prosper的贷款数据探索
  19. linux的浏览器大全,Linux下9款浏览器对比
  20. 思想决定生活 -《卡耐基成功之道全书》读书笔记

热门文章

  1. 100本名著的精华浓缩
  2. 后台系统-医院设置信息接口开发
  3. SpringBoot 自动配置原理(超级无敌详细)-1
  4. c语言常用的格式声明,c语言函数声明格式是什么
  5. 【例题】Python日志记录操作
  6. 计算机主机报警是怎么回事,台式电脑主机连续报警开不了机为什么?
  7. Android本机号码及Sim卡状态的获取
  8. SVN版本管理与代码上线架构方案
  9. CodeForces 893B Beautiful Divisors (打表)
  10. SQLScout——AndroidStudio插件(Sqlite神器)