java创建匿名对象_java-匿名对象
概念
创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用
场景非常有限。
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-匿名对象相关推荐
- java静态类如何赋值_Java class对象说明 Java 静态变量声明和赋值说明
先看下JDK中的说明: java.lang.Object java.lang.ClassInstances of theclass Class represent classes and interf ...
- java常见对象_Java各种对象理解
关于VO.PO的理解-java的(PO,VO,TO,BO,DAO,POJO)解释收藏 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就 ...
- java类怎么删除对象_java中对象的生成使用和删除
请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...
- java匿名类_Java匿名类
java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...
- java创建线程代码_Java创建与结束线程代码示例
本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者.一些高级知识如线程同步.调度.线程池等内容将会在后续章节中逐步深入. 创建线程 创建普通线程有两种方式,继承Thread类 ...
- java创建byte数组_java.创建一个byte数组,long length = file.length(); byte[] bytes =
导航:网站首页 > java.创建一个byte数组,long length = file.length(); byte[] bytes = 时间:2017-12-17 java.创建一个byte ...
- java 创建集合类数组_Java集合 -- ArrayList集合及应用
JAVA集合 对象数组 集合类之ArrayList 学生管理系统 斗地主案例 NO.one 对象数组 1.1 对象数组描述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3, ...
- inputstream转fileinputstream对象_Java Web--Servlet--HttpServletResponse对象
HttpServletResponse对象 一.HttpServletResponse对象介绍 1.1.负责向客户端(浏览器)发送数据的相关方法 1.2.负责向客户端(浏览器)发送响应头的相关方法 1 ...
- java创建文件 权限_JAVA创建文件后权限不足的问题,无法设置权限的问题
JAVA创建文件后权限不足的问题,无法设置权限的问题 凯哥java 凯哥java 前言: 在工作中,项目使用到文件上传,这个功能是很常见的吧.今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上 ...
- java创建5个类的对象_java 面像对象中, 定义一个学生类,可以创建五个学生对象,自动产生...
展开全部 import java.util.Random; public class StudentTest { private int number;//学生学号 private String na ...
最新文章
- python使用matplotlib可视化条形图、使用barh函数可视化条形图(使用barh函数可视化多分类的并行条形图、side by side)
- linux ssh连接慢
- 递归算法 流程图_什么是算法?如何学习算法?算法入门
- 前端学习(579):chrome devtools功能简介
- 剑指offer python版 数组中只出现一次的两个数字
- python基础语法 第3关_Python基础语法 第3节课 (列表)
- sql分割函数|在网上找的看着挺好,谁的忘了
- js中的charAt,indexOf
- JS是按值传递还是按引用传递?
- jenkind + git + mave + shell + tomcat
- 2.4G频段的无线收发芯片 SI24R1 问题汇总解答
- 基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测
- 【基于Centos】驱动安装
- Kubernetes上基于longhorn和statefulsets的pv空间扩展
- 内存取证之Volatility ——合天网安实验室学习笔记
- android发短信!渣本毕业两年经验,终局之战
- day03_20170514_字符编码/文件存储/函数(一)
- R语言-来自Prosper的贷款数据探索
- linux的浏览器大全,Linux下9款浏览器对比
- 思想决定生活 -《卡耐基成功之道全书》读书笔记