Java学习Day02

4 阅读1分钟

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也跟着改变。