匿名对象-ArrayList

这篇博客介绍了Java中的匿名对象概念,强调其一次性使用的特性,并通过实例展示了如何使用匿名对象作为方法参数。接着讲解了`Random`类生成随机数的方法及练习。然后讨论了对象数组和ArrayList集合,包括其优点、泛型使用以及常用方法。博客还提供了多个ArrayList的实战练习,如生成随机数、储存对象、自定义打印格式以及筛选偶数元素等。
摘要由CSDN通过智能技术生成

匿名对象

  • 创建对象的标准格式:

类名称 对象名 = new 名称();

  • 匿名对象

只有右边的对象,没有左边的名字和赋值运算

new 类名称();

**注意事项:**匿名对象只能使用唯一一次,下次再用不得不再创建一个新对象

使用建议:如果确定一个对象只需要使用唯一一次,就可以使用匿名对象

package Demo04;

public class Person {
   

    String name;

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

public class Demo16Anonymous {
   
    public static void main(String[] args) {
   
        //左边的是对象的名字
        Person one = new Person();
        one.name = "小明";
        one.showName(); //我叫小明


        //匿名对象
        new Person().name = "小红";
        new Person().showName(); //我叫:null
    }

}
使用匿名对象作为方法的参数
package Demo04;

import java.util.Scanner;

public class Demo17 {
   
    public static void main(String[] args) {
   
        //普通使用方式
//        Scanner sc = new Scanner(System.in);
//        int num = sc.nextInt();

//        //匿名对象方式
//        int num = new Scanner(System.in).nextInt();
//        System.out.println("输入的是:" + num);

//        //使用一般写法传入参数
//        Scanner sc = new Scanner(System.in);
//        methodParam(sc);

        //使用匿名对象进行传参
        methodParam(new Scanner(System.in));
        Scanner sc = methodReturn();
        int num = sc.nextInt();
        System.out.println("输入的是:" + num);

    }

    public static void methodParam(Scanner sc){
   
        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);

    }
}

Random(生成随机数字)

  • 使用步骤

    1. 导包

    import java.util.Random;

    1. 创建

    Random r = new Random( ); //小括号中留空即可

    1. 使用
    • 获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt( )

    • 获取一个随机的int数字(参数代表了范围,左闭右开区间),int num = r.nextInt(3)

      ​ 实际上代表的含义是:[0.3) ,也就是0-2

package Demo06;

import java.util.Random;

public class Demo01Random {
   
    public static void main(String[] args) {
   
        Random r = new Random();

        int num = r.nextInt();
        System.out.println("随机数是:" + num);
    }
}
package Demo06;

import java.util.Random;

public class Demo02Random {
   
    public static void main(String[] args) {
   
        Random r = new Random();

        for (int i = 0; i < 100; i++) {
   
            int num = r.nextInt(10); //范围实际上是0-9
            System.out.println(num);
        }
    }
}
练习1生成1-n

题目要求:根据一个int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n

思路:

  1. 定义一个int变量n,随意赋值
  2. 要使用Random:三个步骤,导包,创建,使用
  3. 如果写10,那么就是0-9,然而想要的是1-10,所以整体+1即可
  4. 打印随机数字
package Demo06;

import java.util.Random;

public class DemoRandom {
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值