大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...