Day02
1.输入与输出数据
输入类Scanner
- 用法:
Scanner reader = new Scanner(System.in)。 - 特点:reader对象会以空格为分隔标记,当当前数据符合返回类型要求会自动找下一个数据;读取键盘缓冲区的数据时可能会出现堵塞现象,要用回车消除。用完记得用
scanner close()关闭io流以节省资源
输出类
-
用法:
System.out.print()或System.out.println(),前者不换行后者换行。 -
特点:如果输出的字符串过长可以分成几部分并用“+”连接,如`System.out.println("你好,"+
"世界!");
print()可以写成C语言形式,如:
System.out.print("%d",a);
2.数组
### 1.声明数组并分配元素
数组元素类型 数组名[]; 或 数组元素类型 [] 数组名;
数组名=new 数据元素类型[数组元素个数];
注意:与C/C++不同,Java中的数组必须先声明后用new分配元素,且Java的数组是通过堆来存放数据而非栈。仅声明的数组值为NULL,不分配内存。
### 2.数组的初始化和使用
与C/C++类似,不再赘述。
### 3.数组的引用
因为数组属于引用型变量,所以如果两个数组如果具有相同的引用那么它 们就有完全相同的元素。因为如果存在两个已经new了的数组a和b,令a=b, 则a原来指向的数组被舍弃。由于a和b指向同一数组,因此当改变a数组中的元 素时,b也跟着改变。