java匿名对象_匿名对象概念和使用

java匿名对象_匿名对象概念和使用在千峰“逆战”学习第14天Personperson=newPerson(“骚杰”,66,‘男’);Person类名person对象名newPerson(…)像内存的堆区申请空间,创建一个Person类对象使用的内存空间匿名对象没有名字的对象,没有对象名的对象格式:new构造方法(所需参数)用途1.提高开发效率,隐形眼镜日抛,一次性筷子匿名对象当前行使用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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();
	}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196632.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • activate-power-mode pycharm打字特效

    activate-power-mode pycharm打字特效打开pycharm-setting-plugins输入activate-power-mode,点击install重启pycharm设置你想要的效果即可

  • php js页面刷新,JS刷新页面方法总结

    php js页面刷新,JS刷新页面方法总结这次给大家带来JS刷新页面方法总结,JS刷新页面的注意事项有哪些,下面就是实战案例,一起来看一下。JS刷新当前页面的几种方法总结reload方法,该方法强迫浏览器刷新当前页面replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL返回并刷新页面自动刷新页面的方法js刷新页面方法大全页面自…

  • crontab使用方法_crontab用法

    crontab使用方法_crontab用法crontab使用方法记录如下,解决了一些问题:crontab-e执行后弹出编辑窗口,输入如下内容:/2***sleep10;/root/do.sh>/dev/null2>&1表示每2分钟执行一次检测ssh可连通的脚本。注意,脚本输出到/dev/null,以避免crontab报警到root的邮件中。

  • radis简单理解

    radis简单理解radis简单理解

  • JAVA CAS实现原理与使用

    JAVA CAS实现原理与使用在JDK5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile…

  • python函数详解_INDEX函数

    python函数详解_INDEX函数前言:一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重用。二、函数的使用步骤1.定义函数def函数名(参数):代码1代码2……2.调用函数函数名(参数)注意:不同的需求,参数可有可无。在Python中,函数必须先定义后使用。…

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号