Java基础学习补充1
前言
今天的内容,我理了理前面的头绪,决定本章为大家补充一下基础的知识点,然后再继续学习之后的知识。
输入语句
在学习的java的过程中,为了提高项目的交互性,我们就要用到Scanner类。Scanner类属于java.util包里的,大家在学习前期应该会经常用到,我们暂时只需要将使用方法记熟,后期我们还会讲解具体的实现原理。
Scanner 类
语法:
Scanner 变量名 = new Scanner(System.in);
当写完这句话后,系统应该会报错,这是在提示我们需要导入 java.util.Scanner 类,在类名前面加上
import java.util.Scanner;
也可以直接快键键导包: Ctrl + shift + o 。
下一句就比较关键了
假如我需要输入 int 型的内容,则是:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();//输入整型的数,用 i 接收
本例中,由于输入的是整型内容,所以调用的是 nextInt() 方法,在创建一个 int 整型变量 i 来接收,如果需要输入其他类型的数据则可调用不同的方法。
例:
double d = sc.nextDouble();//输入 double 类型的数据
String str1 = sc.next();//输入 String 类型的数据
String str2 = sc.nextLine();//输入 String 类型的数据
注:这里需要强调一点的是,next() 与 nextLine()均为输入字符串,而前者是以空格结尾接收,后者是以回车结尾接收,所以在不同的情况使用不同的调用方法,里面还有更多的方法,大家可以自己去尝试。
输出语句
输出语句在前面我们已经提到过并且多次使用过了,大家同样不用深究其原理,只会给自己带来不必要的负担,先熟记如何去运用,在这里我只有一点要给大家提醒下就是
System.out.print("输出语句1");
System.out.println("输出语句2");
这两句输出语句都是 Sytem.out 类里的方法,但 print()方法只有输出功能,而 println()方法在输出之后,还具有换行功能。
动态数组
ArrayList
前面我们已经谈到过,数组长度一旦确定便无法修改,在很多时候想必大家用起来都非常的不够方便,所以今天我为大家介绍下动态数组 ArrayList 。ArrayList 动态的增加或删除元素,无需定义初始长度,不过在使用的时候需要导入 java.util.ArrayList 类。
语法:
ArrayList 变量名 = new ArrayList();
ArrayList 中的方法有很多,这里我为大家介绍几个最常用的。
例:
ArrayList list = new ArrayList();
list.add("你好");//向list里面添加元素
list.add("World"); //向list里面添加元素
list.add("世界"); //向list里面添加元素
System.out.println("第一次输出 :"+list);//第一次输出
list.remove("World");//移除 “World” 元素,也可以根据索引移除
System.out.println("第二次输出 :"+list);//第二次输出
System.out.println("获得索引为0的元素 :"+list.get(0));//获得索引为0的元素
System.out.println("获得list大小 :"+list.size());//获得list大小
System.out.println("list是否为空 :"+list.isEmpty());//list是否为空
System.out.println("list中是否包含\"你好\" :"+list.contains("你好"));//list中是否包含"你好"
list.set(0, "hello");//将索引位置为0的元素修改为"hello"
System.out.println("将索引位置为0的元素修改为\"hello\" :"+list);
System.out.println("获得第一次出现\"世界\"元素的索引 :"+list.indexOf("世界"));//获得第一次出现"世界"元素的索引
list.clear();//清空list内所有元素
System.out.println("清空list内所有元素 :"+list);
输出结果为:
ArrayList 里的方法还有很多,大家可以慢慢熟悉,这里需要提醒一下,在本例中,输出 list 的语句,其实是默认调用了 list.toString() 方法,将 list 中的元素以 [ 元素 ,元素,…,元素 ] 的格式输出,今后我们也可以 根据需求自己重写toString()方法。
结语
这是我根据前三章里面的内容进行的补充,如果有哪些不够详细的地方,大家可以在评论区里告诉我,我再加以补充说明,我们一起共同进步。