(键盘输入)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();
数组:是一种容器,可以同时存放多个数据值。
数组的特点:
数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
动态初始化数组的格式:
数据类型[ ] 数组名称 = new 数据类型[数组长度];
静态初始化数组的格式:
数据类型[ ] 数组名称 = new 数据类型[ ]{元素1,元素2,…};
使用静态初始化数组的时候,格式还可以省略一下:
省略格式:数据类型[ ] 数组名称 = {元素1,元素2,…};
注意事项:
直接打印数组名称,得到的是数组对应的内存地址哈希值。
访问数组元素的格式:数组名称[ 索引值]
索引值:就是一个int数字,代表数组当中元素的编号
【注意】索引值从0开始,一直到“数组长度-1”为止
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值,规则如下:
如果是整数类型,那么默认为0
如果是浮点类型,那么默认为0.0
如果是字符类型,那么默认为“\u0000”
如果是布尔类型,那么默认为false
如果是引用类型,那么默认为null
注意事项:静态初始化其实也有默认值的过程,只不过系统马上将默认值替换成为了大括号中的具体数值
如何获取数组的长度,格式:数组名称.length
数组一旦创建,程序运行期间,长度不可改变。
遍历数组,说的就是对数组当中的每一个元素进行逐一、挨个处理。默认的处理方式就是打印输出。
数组可以作为方法的参数。
当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。
一个方法可以有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 |
例:定义亿指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分割每个元素。格式参照{元素@元素@元素}