第十七节 匿名对象

前言

    初学java语言的小白,日常记录个人所学、所思、所感、所获。
    请java语言行业的前辈们多多指教, 目前从事汽车制造行业。
    属于零基础自学,愿未来自己感谢今天的选择和努力。加油!

一、匿名对象的说明

2021、9、27更新
笔记:
注意理解

首先创建一个Person类

public class Person {

String name;

public void showName(){
    System.out.println("我叫"+name);
}

}

其次创建一个Demo01Anonymous 类

/*
匿名对象:
就是只有右边的对象,没有左边的名字和赋值运算符
格式:
new 类名称( );小括号有构造参数就填写构造参数

创建对象的标准格式:
类名称 对象名 = new 类名称(构造参数);

【注意事项】
匿名对象只能使用一次,下次再用就不得不再创建一个新对象new Person();
使用建议:
若果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。

*/
public class Demo01Anonymous {

public static void main(String[] args) {

    //左边one就是对象名
    Person one = new Person();

    //成员变量
    one.name = "高圆圆";

    //成员方法
    one.showName();
    System.out.println("============");

    //匿名对象
    new Person().name="赵又廷";
    new Person().showName();//我叫null。为什么赵又廷没被传参进去,因为 Person()重新new了。这是一个全新new

}

}

二、匿名对象作为方法的参数和返回值

2021、9、27更新
笔记:
重新复习方法的参数和返回值
import java.util.Scanner;

/*
匿名对象作为返回值
*/
public class Demo02Anonymous {

public static void main(String[] args) {

//普通键盘输入

    /*
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入数值");
    int num =sc.nextInt();
    System.out.println("你输入的数字是"+num);
    System.out.println("你输入的数字是"+sc.nextInt());//这也是正确写法
     */

//匿名键盘输入,只能用一次

    /*
    int num =new Scanner(System.in).nextInt();
    System.out.println("你输入的数字是"+num);
    System.out.println("你输入的数字是"+new Scanner(System.in).nextInt());//这也是正确写法
     */

//用匿名对象作为方法的参数
/*
//使用一般写法传递参数
Scanner sc = new Scanner(System.in);
methodParam(sc);

//使用匿名对象进行传参
methodParam(new Scanner(System.in));
}

    //Scanner作为参数传递
public static void methodParam(Scanner sc){

// sc.nextInt();//ait+回车,选择引入局部变量
int num = sc.nextInt();
System.out.println(“输入的是”+num);

}
     */

    Scanner sc = methodReturn();
    int num = sc.nextInt();
    System.out.println("输入的是"+num);
}

//用匿名对象作为方法的返回值
//使用一般写法传递返回值
public static Scanner methodReturn(){
// Scanner sc = new Scanner(System.in);
// return sc;
//使用匿名对象传递返回值
return new Scanner(System.in);
}
}

心得体会

2021、9、27更新
笔记:
匿名对象每次创建仅可以使用一次。 2021、9、27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值