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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jsp实现留言板_jsp网站开发实例

    jsp实现留言板_jsp网站开发实例jsp+mysql开发网站留言板源代码下载源代码下载地址:http://www.zuidaima.com/share/1550463448304640.htm

    2022年10月20日
    0
  • PS2手柄通讯协议解析—附资料和源码「建议收藏」

    PS2手柄通讯协议解析—附资料和源码「建议收藏」文章目录一.PS2介绍二.PS2通讯协议介绍一.PS2介绍今天就带大家来认识一下PS2的通讯协议,如果你需要用PS2无线手柄搭配单面机来DIY制作,那么千万别错过这篇文章。首先介绍一下我们今天的主角–PS2手柄。PS2手柄是日本SONY公司的PlayStation2游戏机的遥控手柄。索尼的PSX系列游戏主机在全球都很畅销。不知什么时候便有人打起PS2手柄的主意,破解了通讯协议,使…

    2022年4月27日
    128
  • 字符串的方法_js字符串包含另一个字符串

    字符串的方法_js字符串包含另一个字符串题目判断第一个字符串是否包含第二个字符串functionchange(str1,str2){if(str1===str2){returntrue}letarr1=[…str1]letarr2=[…str2]if(arr2.length>arr1.length){…

    2022年8月21日
    3
  • 跨域与跨域访问_如何实现跨域访问

    跨域与跨域访问_如何实现跨域访问什么是跨域跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com页面去请求www.google.com的资源。跨域的严格一点的定义是:只要协议,域名,端口有任何一个的不同,就被当作是跨域为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面的操作就有安全问题

    2022年10月1日
    0
  • journalctl「建议收藏」

    journalctl「建议收藏」systemd提供了自己的日志系统(loggingsystem),称为journal。使用systemd日志,无需额外安装日志服务(syslog)。读取日志的命令:#journalctl默认情况下(当Storage=在文件/etc/systemd/journald.conf中被设置为auto),日志记录将被写入/var/log/journal/。该目录是sys…

    2022年5月24日
    58
  • java万年历算法_寿星万年历—java算法实现

    寿星万年历是我在网上见到的一份极高高精度的万年历,其采用先进的算法实现,其精度堪比刘安国教授为中国科学院国家授时中心制作的日梭万年历。但网络上只有javascript版本。于是自己将其翻译为java程序,并公布于此,方便大家使用。关于寿星万年历相关简要描述如下:寿星万年历是一款采用现代天文算法制作的农历历算程序,含有公历与回历信息,可以很方便的进行公、农、回三历之间的转换。提供公元-4712年到公…

    2022年4月7日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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