2025年java匿名对象

java匿名对象Person person new Person 骚杰 66 男 Person 类名 person 对象名 new Person 像内存的堆区申请空间 创建一个 Person 类对象使用的内存空间 匿名对象 没有名字的对象 没有对象名的对象 格式 new 构造方法 所需参数 用途 1

大家好,我是讯享网,很高兴认识大家。

Person person = new Person(“骚杰”, 66, ‘男’);

Person 类名
person 对象名
new Person(…) 像内存的堆区申请空间,创建一个Person类对象使用的内存空间


讯享网

匿名对象
没有名字的对象,没有对象名的对象
格式:
new 构造方法(所需参数)
用途
1. 提高开发效率,隐形眼镜日抛,一次性筷子
匿名对象当前行使用之后,如果没有其他引用数据类型的变量保存其地址,直接销毁
2. 简化代码结构
3. 通过匿名对象直接调用成员方法
4. 使用匿名对象作为方法的参数

class Dog { 
    // 成员变量 Field String name; // 成员方法 Method public void sleep() { 
    System.out.println("小狗睡觉~~~"); } } public class Demo1 { 
    public static void main(String[] args) { 
    // 常见模式 Dog dog = new Dog(); dog.sleep(); System.out.println("---------------------"); // 使用匿名对象直接调用成员方法 // 通过匿名对象调用方法之后,当前匿名对象销毁 new Dog().sleep(); // 只要有new关键字,重新创建对象,不存在同一个对象 System.out.println(new Dog()); System.out.println(new Dog()); System.out.println("---------------------"); // 匿名对象不推荐使用成员变量,因为肉包子打狗,有去无回 // 以下代码中是三个完全不同的Dog类对象,给其中任何一个赋值都是无法取出的 new Dog().name = "骚杰"; new Dog(); System.out.println(new Dog().name); System.out.println("---------------------"); Dog dog2 = new Dog(); useDog(dog2); // 匿名对象直接作为方法的参数,【常用】 useDog(new Dog()); // 下面这一行代码,你们要保证不要问我!!!我只做演示,后面一定会讲 缓冲字节输入流 // BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(new File("C:/aaa/1.txt"))); } / * 该方法需要的参数是一个Dog类对象 * * @param dog Dog类对象 */ public static void useDog(Dog dog) { 
    dog.sleep(); } } 

讯享网
小讯
上一篇 2025-04-08 23:12
下一篇 2025-03-22 23:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/64643.html