zoukankan      html  css  js  c++  java
  • Java基础之常用API

    API

    scanner类

    功能:可以实现键盘输入数据,到程序当中

    引用类型的一般使用步骤:

    1. 导包 : import 包路径.类名称 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写

    2. 创建:类名称 对象名 = new 类名称();

    3. 使用:对象名.成员方法名()

    匿名对象

    注意事项:匿名对象只能使用唯一的一次,下次再使用不得不在创建一个新对象

    使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象

    // 匿名对象用作方法的参数以及返回值
    package com.dcits.day06.demo02;
    ​
    import java.util.Scanner;
    ​
    public class Demo02Anonymous {
    //    Scanner sc = new Scanner(System.in);
    //    int num = sc.nextInt();
        //  匿名对象的方式
        public static void main(String[] args) {
    //        int num = new Scanner(System.in).nextInt();
    //        System.out.println("输入的是:" + num);
    //        methodParam(new Scanner(System.in));
            Scanner sc = methodReturn();
            int num = sc.nextInt();
            System.out.println("输入的是" + num);
        }
        // 用作参数
        public static void methodParam(Scanner sc){
            int num = sc.nextInt();
            System.out.println("输入的是:" + num);
        }
        // 用作返回值
        public static Scanner methodReturn() {
            return new Scanner(System.in);
        }
    ​
    }

    random类

    生成指定范围的随机数

    package com.dcits.day06.demo03;
    ​
    import java.util.Random;
    ​
    public class Demo02Random {
        public static void main(String[] args) {
            Random r = new Random();
            for (int i = 0; i < 100; i++) {
                int num = r.nextInt(10);
                System.out.println(num);
            }
        }
    }

    猜数字的小游戏

    package com.dcits.day06.demo03;
    ​
    import java.util.Random;
    import java.util.Scanner;
    ​
    public class Demo04RandomGame {
        public static void main(String[] args) {
            Random r = new Random();
            int randomNum  = r.nextInt(100) + 1;
            Scanner sc = new Scanner(System.in);
            while (true) {
                System.out.println("请输入您猜测的数字:");
                int guessNum = sc.nextInt();
                if (guessNum > randomNum) {
                    System.out.println("太大了");
                }else if (guessNum < randomNum){
                    System.out.println("太小了");
                }else {
                    System.out.println("bingo!!");
                    break;
                }
            }
            System.out.println("游戏结束@");
    ​
        }
    }

    对象数组

    //
    package com.dcits.day06.demo04;
    ​
    public class Person {
        private String name;
        private int age;
    ​
        public Person() {
        }
    ​
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    ​
        public String getName() {
            return name;
        }
    ​
        public void setName(String name) {
            this.name = name;
        }
    ​
        public int getAge() {
            return age;
        }
    ​
        public void setAge(int age) {
            this.age = age;
        }
    }
    ​
    // 使用
    package com.dcits.day06.demo04;
    ​
    public class Demo01Array {
    ​
        public static void main(String[] args) {
            // 创建一个长度为3的数组
            Person[] array = new Person[3];
            Person one = new Person("a",10);
            Person two = new Person("b",20);
            Person three = new Person("c",30);
    ​
            array[0] = one;
            array[1] = two;
            array[2] = three;
    ​
            System.out.println(array[1].getName());
        }
    }

    ArrayList

    数组的长度不可以发生改变,但是ArrayList的长度是可以随意变化的

    对于ArrayList来说,有一个尖括号类型<E>代表泛型

    泛型:也就是装在集合中的所有的元素,全都是统一的类型

    注意:泛型只能是引用类型,不能是基本类型

    从JDK1.7开始 ,右侧的尖括号内部可以不写内容,但是<>本身还是要写的

    注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容是空,得到的是空的中括号:[]

    package com.dcits.day06.demo04;
    ​
    import java.util.ArrayList;
    ​
    public class Demo02ArrayList {
        public static void main(String[] args) {
            // 创建了一个ArrayList
            // 从JDK1.7开始 ,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
            ArrayList<String> list = new ArrayList<>();
            // 添加内容
            list.add("赵丽颖");
            list.add("冯绍峰");
            list.add("林更新");
            System.out.println(list);
        }
    }
     

    ArrayList集合的常用方法以及遍历

    package com.dcits.day06.demo04;
    ​
    import java.util.ArrayList;
    ​
    public class Demo03ArrayListMethod {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<>();
    ​
            // 向集合中添加元素
            boolean success = list.add("Liuyan");
            boolean success1 = list.add("1");
            boolean success2 = list.add("2");
            System.out.println(list);
            System.out.println(success);
    ​
            // 获取元素:get
            String name = list.get(0);
            System.out.println(name);
    ​
            // 删除元素
            String whoRemoved = list.remove(2);
            System.out.println(whoRemoved);
    ​
            // 获取长度
            int size = list.size();
            System.out.println(size);
        }
    }
    ​
    // 遍历
    package com.dcits.day06.demo04;
    ​
    import java.util.ArrayList;
    ​
    public class Demo04ArrayListEach {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<>();
            list.add("q");
            list.add("w");
            list.add("e");
            list.add("r");
    ​
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
    ​
        }
    }
    ​

    ArrayList集合存储基本数据类型

    如果希望向集合ArrayList中存储基本的数据类型,必须使用基本类型对应的包装类

    基本类型包装类(引用类型,包装类都位于java.lang包下)
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Charater
    boolean Boolean

    从JDK1.5+开始,支持自动装箱、自动拆箱

    自动装箱:基本类型 —— 包装类型

    自动拆箱:包装类型 —— 基本类型

    package com.dcits.day06.demo04;
    ​
    import java.util.ArrayList;
    ​
    public class Demo05ArrayListBasic {
        public static void main(String[] args) {
            ArrayList<String> listA = new ArrayList<>();
    //        ArrayList<String> listB = new ArrayList<>();
            ArrayList<Integer> list = new ArrayList<>();
            list.add(1111);
            list.add(2222);
    ​
            int num = list.get(1);
            System.out.println(num);
    ​
        }
    }
  • 相关阅读:
    python归并排序
    初学者迭代python
    大数相乘
    基本蚁群算法
    MATLAB绘图,绘双坐标轴,绘一图二轴等
    为什么说TCP协议是可靠的
    TCP协议-报文段数据中的自定义包头
    net start npf启用失败
    富时A50中国指数学习笔记
    ProtoBuffer学习总结
  • 原文地址:https://www.cnblogs.com/guoruijie/p/13295018.html
Copyright © 2011-2022 走看看