Java学习笔记:Scanner, Random, 匿名对象与ArrayList应用

需积分: 0 0 下载量 175 浏览量 更新于2024-08-04 收藏 4KB MD 举报
"Java学习笔记,包括Scanner类、Random类的使用,匿名对象的概念与作用,以及ArrayList集合和字符串的操作" 在Java编程中,`Scanner`类是用于输入处理的工具,它可以从各种输入源(如键盘、文件等)读取数据。在导入`java.util.Scanner`包后,可以通过`new Scanner(System.in)`创建一个`Scanner`对象,以便从标准输入(通常是键盘)获取数据。使用`nextInt()`可以读取整数,`next()`则用于读取字符串。 `Random`类则用于生成随机数。同样需要导入`java.util.Random`包,通过`new Random()`实例化后,`nextInt()`方法可生成指定范围内的随机整数,如`r.nextInt()`将生成所有可能的整数,而`r.nextInt(3)`则会在0到2之间(不包括3)生成随机整数。注意这里的范围必须是正整数。 匿名对象是指没有名称的对象,它的生命周期很短,仅限于创建它的那一行代码。它在某些情况下非常有用,比如作为方法参数传递或直接返回。例如,你可以创建一个匿名的`Scanner`对象并立即调用其方法,就像这样:`add(new Scanner(System.in))`。 `ArrayList`是Java中的动态数组,它允许存储一组有序的元素。创建一个`ArrayList`需要指定元素的数据类型,如`ArrayList<String> list = new ArrayList<>();`。打印`ArrayList`时会显示其内容,而非内存地址。`ArrayList`提供了多种操作,包括使用`add()`方法添加元素,`get(int index)`获取指定索引的元素,`remove(int index)`删除指定索引的元素并返回删除的元素,以及`size()`返回元素数量。要注意,如果要存储基本类型,如`int`,需使用对应的包装类`Integer`。 在Java中,字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能更改其内容。字符串对象是`String`类的实例,它们在内存中是常量,每次修改都会创建新的字符串对象。这有助于确保线程安全和性能,但也意味着不能直接修改已存在的字符串。 这些基础知识构成了Java编程的基础,熟练掌握它们对于进一步学习Java高级特性及开发至关重要。在实际编程中,不断实践和理解这些概念,将会提高编程效率和代码质量。