-
Java中的匿名对象
2021-02-19 22:30:38Java中的匿名对象 创建对象的标准格式 类名称 对象名称=new 类名称(); 匿名对象 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。格式为: new 类名称(); 注意事项:匿名对象只能使用唯一的一次,...Java中的匿名对象
创建对象的标准格式
类名称 对象名称=new 类名称();
匿名对象
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。格式为:
new 类名称();
注意事项:匿名对象只能使用唯一的一次,下次使用不得不再创建对象。
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象。代码示例:
- 创建对象的代码:
public class Anonymous0219 { public static void main(String[] args) { //左边的one就是对象的名字 Student one=new Student(); one.setAge(18); System.out.println(one.getAge()); System.out.println("============"); //使用匿名对象 new Student().setAge(10); System.out.println(new Student().getAge());//这里new了一个新对象,是不同的地址,所以get出来还是0 } }
- 代码1对象对应的类及其内部方法
public class Student { private String name; private int age; public Student(){ System.out.println("无参构造方法执行啦!"); } public Student(String name,int age){ System.out.println("全参/有参构造方法执行啦!"); this.age=age; this.name=name; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } }
-
JAVA中的匿名对象
2021-02-02 15:10:55•当一个对象被创建后,在调用该对象的方法时不定义对象的引用变量,而是直接调用这个对象的方法,这样的对象称为匿名对象。 new Cylinder().setCylinder(2.5,5,3,14); new Cylinder()就是匿名对象。 •...•当一个对象被创建后,在调用该对象的方法时不定义对象的引用变量,而是直接调用这个对象的方法,这样的对象称为匿名对象。
new Cylinder().setCylinder(2.5,5,3,14);
new Cylinder()就是匿名对象。•使用匿名对象通常有如下两种情况:
1、如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
2、将匿名对象作为实参传递给一个方法调用。
public static void getSomeOne(MyClass c)
{
•
•
•
}
可以用下面的语句调用这个方法:
getSomeOne(new MyClass( )); -
java中的匿名对象
2019-04-09 09:28:41顾名思义,匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储 //有名字的对象 ...//匿名对象: new S...部分参考:https://blog.csdn.net/chen13579867831/article/details/78877666
顾名思义,匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储
//有名字的对象 Student s = new Student(); //匿名对象: new Student()
在内存中的过程 上为匿名对象 下为正常
总结:
匿名对象其实就是对象,对象具有的功能匿名对象都具有,只不过有名字的对象可以重复使用,匿名对象只能用一次罢了。
匿名对象平时使用场景较少,日常项目开发中很少使用,一般框架层面才会用到匿名对象特点:
1、由于我们没有记录堆内存对象的地址值,所以只能用一次,再次使用就找不到了
2、匿名对象的好处就是使用完毕就是垃圾,可以在垃圾回收器空闲时回收,节省内存空间
代码演示:
//定义一个学生类 public class Student{ //创建一个学习方法 public void study(){ System.out.println("好好学习,天天向上"); } } //测试类 public class Demo{ public static void main(String[] args){ //创建有名字的学生对象 Student s = new Student(); s.study(); //注意,匿名对象只能使用一次,以下方式即为创建了两个匿名对象 new Student();//创建匿名对象但是并未进行任何操作 new Student().study();//创建匿名对象并调用study()方法 } }
-
Java中的匿名对象定义与用法实例分析
2020-08-25 16:55:29主要介绍了Java中的匿名对象定义与用法,结合实例形式分析了java匿名对象的概念、原理、定义与相关使用注意事项,需要的朋友可以参考下 -
匿名对象 java 基础_Java中的匿名对象定义与用法实例分析
2021-03-15 23:04:55本文实例讲述了Java中的匿名对象定义与用法。分享给大家供大家参考,具体如下:一 点睛匿名对象是指没有名字的对象。实际上,对于对象实例化操作来讲,对象真正有用的部分是在堆内存中,而栈内存中只是保存了一个...本文实例讲述了Java中的匿名对象定义与用法。分享给大家供大家参考,具体如下:
一 点睛
匿名对象是指没有名字的对象。实际上,对于对象实例化操作来讲,对象真正有用的部分是在堆内存中,而栈内存中只是保存了一个对象的引用名称(严格来讲是对象在堆内存的地址),所谓匿名对象是指,只开辟了堆内存空间,而没有栈内存指向的对象。
二 实战
1 代码
public class NoNameObject
{
public void say()
{
System.out.println("匿名对象是只开辟了堆内存空间,没有栈内存指向的对象!");
}
public static void main(String[] args)
{
//这是匿名对象,没有被其它对象所引用
new NoNameObject().say();
}
}
2 运行
匿名对象是只开辟了堆内存空间,没有栈内存指向的对象!
三 说明
匿名对象有以下两个特点:
1 匿名对象没有被其他对象所引用,即没有栈内存指向。
2 因为匿名对象没有栈内存指向,所以只能使用一次,之后就变成无法寻找的垃圾对象,会被垃圾回收器回收。
希望本文所述对大家java程序设计有所帮助。
-
java 匿名对象有引用_Java中的匿名对象定义与用法实例分析
2021-02-28 15:08:16本文实例讲述了Java中的匿名对象定义与用法。分享给大家供大家参考,具体如下:一 点睛匿名对象是指没有名字的对象。实际上,对于对象实例化操作来讲,对象真正有用的部分是在堆内存中,而栈内存中只是保存了一个... -
匿名对象java_Java中的匿名对象
2021-03-05 20:59:44DEMO:匿名对象最为参数匿名对象没有明确的规定说是一定要在某些地方使用,如果非要给出一个规定那么可以这样认为:如果一个对象你预计在整个程序中只使用一次则可以声明为匿名对象。DEMO:观察字符串匿名... -
Java中的匿名对象、内部类、匿名内部类、代码块
2020-09-15 22:42:56Java中的匿名对象指的是在创建对象的时候只有创建对象的语句,但是没有创建出来的对象的地址赋值给某个变量,这样的对象叫做匿名对象。 例如: public static void main(String[] args){ //创建人类型的普通对象 ... -
java中的匿名对象是什么?该怎么用?
2020-07-16 21:41:50Java中的匿名对象 1. 什么是匿名对象? 所谓匿名对象就是没有名称的对象; 2. 匿名对象有哪些常见的用法? 匿名对象可以作为实际参数传递给函数; 可以直接通过匿名对象调用该对象的方法; 3. 匿名对象的具体使用... -
Java中的匿名对象详解
2020-12-07 16:53:31匿名对象没有明确的规定说是一定要在某些地方使用,如果非要给出一个规定那么可以这样认为:如果一个对象你预计在整个程序中只使用一次则可以声明为匿名对象。 DEMO:观察字符串匿名对象 如果直接写上一个字符串... -
Java中的匿名对象和垃圾对象
2020-12-09 18:46:20匿名对象:没有名字的对象: new Car(); //匿名对象其实就是定义对象的简写格式。 Car c = new Car(); c.run(); 用匿名对象来书写以上代码: new Car().run(); 匿名对象的使用方法: 1 当对象对方法仅进行一次调用的... -
关于JAVA中的匿名对象
2019-10-09 09:37:01匿名对象:就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被... -
java中的匿名对象学习
2019-01-09 14:30:05一、什么是匿名对象 是指:只有创建对象的语句,确没有把对象地址值赋值给某个变量。如图: 匿名对象有个弊端,只能使用一次。有名对象可以反复使用。但是频繁的创建对象会造成资源的浪费。 匿名对象一般用于... -
java 匿名类例子_Java中的匿名对象代码实例
2021-03-03 12:21:42/*匿名对象:就是没有名字的对象。匿名对象的应用场景:A:调用场景,仅仅只调用一次的时候。注意:调用多次的时候,不合适、那么,这种匿名调用有什么好处吗?有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。... -
浅理解Java中的匿名对象
2020-04-18 09:54:44顾名思义,匿名对象指的就是没有名字的对象,在使用中理解为实例化一个类对象,但是并不把它赋给一个对应的类变量,而是直接使用。在理解匿名对象前,我们先创建一个类便于后面的使用。 class Student{ String name...