java学习笔记(Scanner、Random、数组、ArrayList)

(键盘输入)Scanner的语法:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();

匿名对象:就是只有右边的对象,没有左边的名字和赋值运算
语法格式:new.类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。如果有一个对象只使用一次,那就可以使用匿名对象。

Random类用来生成随机数字,使用起来也是三个步骤:
1.导包、
2.创建、
Random r = new Random();
3.使用
获取一个随机的int数字(范围是所有范围,有正负两种):int num =r.nextInt();

数组:是一种容器,可以同时存放多个数据值。
数组的特点:

  1. 数组是一种有用数据类型
  2. 数组当中的多个数据,类型必须统一
  3. 数组的长度在程序运行期间不可改变

数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:

  1. 动态初始化(指定长度)
  2. 静态初始化(指定内容)

动态初始化数组的格式:
数据类型[ ] 数组名称 = new 数据类型[数组长度];

静态初始化数组的格式:
数据类型[ ] 数组名称 = new 数据类型[ ]{元素1,元素2,…};

使用静态初始化数组的时候,格式还可以省略一下
省略格式:数据类型[ ] 数组名称 = {元素1,元素2,…};

注意事项:

  1. 静态初始化没有指定长度,但是仍然会自动推算得到长度
  2. 静态初始化标准格式可以拆分称为两个步骤
  3. 静态初始化标准格式也可以拆分称为两个步骤
  4. 静态初始化一旦使用省略格式就不能拆分称为两个步骤了

直接打印数组名称,得到的是数组对应的内存地址哈希值。

访问数组元素的格式:数组名称[ 索引值]
索引值:就是一个int数字,代表数组当中元素的编号
【注意】索引值从0开始,一直到“数组长度-1”为止

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值,规则如下:
如果是整数类型,那么默认为0
如果是浮点类型,那么默认为0.0
如果是字符类型,那么默认为“\u0000”
如果是布尔类型,那么默认为false
如果是引用类型,那么默认为null
注意事项:静态初始化其实也有默认值的过程,只不过系统马上将默认值替换成为了大括号中的具体数值

如何获取数组的长度,格式:数组名称.length
数组一旦创建,程序运行期间,长度不可改变。

遍历数组,说的就是对数组当中的每一个元素进行逐一、挨个处理。默认的处理方式就是打印输出。

java学习笔记(Scanner、Random、数组、ArrayList)_第1张图片

数组可以作为方法的参数。
当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。

一个方法可以有0、1、多个参数,打不死只能有0或者1个返回值,不能有多个返回值。
如果希望一个方法当中产生了多个结果数据进行返回,怎么办?
解决方案:使用一个数组作为返回值类型即可。

任何数据类型都能作为方法的参数类型,或者是返回值类型。

数组作为方法的参数,传递进去的其实是数组的地址值。
数组作为方法的返回值,返回的其实也是数组的地址值。

数组的长度不可以发生改变。
但是ArrayList集合的长度是可以随意变化的。
对于ArrayList来说,有一个尖括号代表泛型。
泛型也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。
注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到的是空的中括号。

基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

例:生成6个人1-33之间的随机数,并且遍历集合。
java学习笔记(Scanner、Random、数组、ArrayList)_第2张图片

自定义4个学生对象,添加到集合,并且遍历。java学习笔记(Scanner、Random、数组、ArrayList)_第3张图片
java学习笔记(Scanner、Random、数组、ArrayList)_第4张图片

例:定义亿指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分割每个元素。格式参照{元素@元素@元素}
java学习笔记(Scanner、Random、数组、ArrayList)_第5张图片

用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合。要求使用自定义方法来实现删选。
java学习笔记(Scanner、Random、数组、ArrayList)_第6张图片

你可能感兴趣的:(java学习笔记(Scanner、Random、数组、ArrayList))