• Scanner类、Random类、ArrayList类


    今天学习了一些常用的API的类的知识,只是一个初步的了解,望见谅!

    什么是API文档

    API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给
    我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学
    习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

    首先就是打开API文档,点击显示,找到索引->看到输入框->输入并回车->查看构造方法和类的解释说明
    注意:Java.lang.*下不需要导包
    举例:
    import 包名.类名;
    链接:https://pan.baidu.com/s/1bhxDZVFA17sYYAMUTfu9oQ
    提取码:ow6l

    Scanner类

    目前只需要记得,用来输入,相当于C语言中的scanf
    基本的使用:

    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();//接收一个整数
    

    这里只需要实例化一个Scanner对象,再用对应的方法就可以了。
    这里一定要记得导入util包,一般用eclipse和idea都会有相应的提示。
    这里做了一个小的练习:

    从键盘输入两个数进行求和:

    import java.util.Scanner;
    public class Test01Scanner {
    public static void main(String[] args) {// 创建对象
    Scanner sc = new Scanner(System.in);// 接收数据
    System.out.println("请输入第一个数据:");
    int a = sc.nextInt();
    System.out.println("请输入第二个数据:");
    int b = sc.nextInt();// 对数据进行求和
    int sum = a + b;
    System.out.println("sum:" + sum);
    }
    }
    

    匿名对象【了解】

    也就是没有变量名的对象
    可以作为参数和返回值进行使用,每次new相当于一个新的对象
    这里给出作为参数的示例:

    class Test {
    public static void main(String[] args) {// 普通方式
    Scanner sc = new Scanner(System.in);
    input(sc);//匿名对象作为方法接收的参数
    input(new Scanner(System.in));
    }
    public static void input(Scanner sc){
    System.out.println(sc);
    }
    }
    

    Random类

    C语言中的random函数一样,产生随机数
    基本示例:

    Random r = new Random();
    int i = r.nextInt();
    

    注意:nextInt()中可以加入一个数值,表示0~n之间,不包括n
    这里给出一个示例:

    求1-n包含n之间的随机数

    import java.util.Random;
    public class Test01Random {
    public static void main(String[] args) {
    int n = 50;// 创建对象
    Random r = new Random();// 获取随机数
    int number = r.nextInt(n) + 1;// 输出随机数
    System.out.println("number:" + number);
    }
    }
    

    这里读者可以去试着做一个猜数字小游戏:

    1. 随机产生一个数字
    2. 用户输入数值
    3. 进行比较,提示是大还是小还是正确
    4. 根据用户的输入决定要不要再次输入

    ArrayList类

    我们在最开始学习的时候用过数组,但是没有用个集合,主要的区别在于,数组的定义决定了它的长度的一个固定,数据变化只能重新定义,为了解决这个问题,Java的解决方案是提供新的容器ArrayList
    java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

    基本格式:
    `ArrayList list = new ArrayList();

    尖括号内的是类型,必须是引用类型,表示泛型
    目前来说只需要这样定义即可,
    `public boolean add(E e)
    这是它的构造方法,将制定的元素添加到集合的尾部
    我们定义的是什么类型的Arraylist对象,那么我们的add方法里也就只能是那个类型

    接下来给出一些常用的对于元素的操作增删查和长度

    • public boolean add(E e) :将指定的元素添加到此集合的尾部。
    • public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
    • public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
    • public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

    关于基本数据类型的存放,我们只需要记住,int用Integer,char用Character,其余的首字母大写即可

    这里关于集合的示例:

    public static void main(String[] args) {
    ArrayList<Student> list = new ArrayList<Student>();
    Student s1 = new Student("张三",18);//假设有学生类
    Student s2 = new Student("李四",20);
    Student s3 = new Student("王麻子",25);
    Student s4 = new Student("老么",19);
    list.add(s1);
    list.add(s2);
    list.add(s3);
    list.add(s4);
    for(int x = 0; x < list.size(); x++) {//打印输出
    Student s = list.get(x);
    System.out.println(s.getName()+"‐‐‐"+s.getAge());
    }
    }
    

    集合也是可以作为参数被传递,也可以作为返回值,这里就需要看官们自行使用了,基础要想好,必须多去自己编码。(蛋总式谢过)
    多有参考,仅供学习使用,麻烦见谅,侵权我立删!

  • 相关阅读:
    了解HTTP Header之User-Agent和HTTP协议的响应码
    怎样才算一个优秀的管理者
    ldpi、mdpi、hdpi、xhdpi、xxhdpi (无内容,待填)
    手把手教做小偷采集
    java中碰到无法解决的问题:无法访问类的getter访问器
    简单的加密解密处理
    Java中处理二进制移位
    Java中实现String.padLeft和String.padRight
    这短短几行代码价值一万
    从一篇文章中检查特定单词出现数量和第一次出现位置
  • 原文地址:https://www.cnblogs.com/hgao/p/13227334.html
Copyright © 2020-2023  润新知