美文网首页
[java]4、常用API

[java]4、常用API

作者: 史记_d5da | 来源:发表于2021-10-04 21:39 被阅读0次

    1、Scanner

    import java.util.Scanner;
    public class Demo01 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();
            System.out.println("输入的数字是:"+num);
            String str = sc.next();
            System.out.println("输入的名称是:"+str);
        }
    }
    

    2、匿名对象

    import java.util.Scanner;
    public class Demo02Anonymous {
        public static void main(String[] args) {
            // 普通使用方式
    //        Scanner sc = new Scanner(System.in);
    //        int num = sc.nextInt();
    
            // 匿名对象的方式
    //        int num = new Scanner(System.in).nextInt();
    //        System.out.println("输入的是:" + num);
    
            // 使用一般写法传入参数
    //        Scanner sc = new Scanner(System.in);
    //        methodParam(sc);
    
            // 使用匿名对象来进行传参
    //        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);
        }
    }
    

    3、String

    字符串的特点
    1、字符串的内容永不可变。
    2、正是因为字符串不可改变,所以字符串是可以共享使用
    3、字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字符数组
    三种构造方法
    public String(),创建一个空白字符串,不含有任何内容
    public String(char[] array):根据字符数组的内容,来创建对应的字符串
    public String(byte[] array):根据字节数组的内容,来创建对应的字符串

    public static void main(String[] args) {
          String str1 = new String();
          char[] charArray = {'A', 'B', 'C'};
          System.out.println(str1);
          String str2 = new String(charArray);
          System.out.println(str2);
          byte[] byteArray = {97, 98, 99};
          String str3 = new String(byteArray);
          System.out.println(str3);
          String str4 = "ABC";
          System.out.println(str4);
    }
    

    字符串常量池,程序中直接写上的双引号字符串,就在字符串常量池中
    == 引用类型是进行地址值比较,数值类型是值比较

    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "abc";
        char[] charArray = {'a', 'b', 'c'};
        String str3 = new String(charArray);
     
        System.out.println(str1 == str2); // true
        System.out.println(str1 == str3); // false
        System.out.println(str2 == str3); // false
    }
    
    字符串常量池

    String当中与转换相关的用法
    public char[] toCharArray(); 将当前字符串拆分成为字符数组作为返回值
    public byte[] getBytes(); 获得当前字符串底层的字节数组。
    public String replace(CharSequence oldString, CharSequence newString); 将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。

    public static void main(String[] args) {
        char[] chars = "Hello".toCharArray();
        System.out.println(chars[0]);
        System.out.println(chars.length);
        byte[] bytes = "abc".getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i]);
        }
    }
    

    4、static

    静态代码块的格式
    public class 类名称 {
    static {
    // 静态代码块的内容
    }
    }

    5、Arrays

    public static String toString(数组):将参数数组变成字符串(按照默认格式[元素1,元素2,...])
    public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。

    int[] intArray = {10, 20, 30};
    String inStr = Arrays.toString(intArray);
    System.out.println(inStr); // [10, 20, 30]
    int[] array1 = {2, 1, 3 ,10, 6};
    Arrays.sort(array1);
    System.out.println(array1); // [1, 2, 3, 6, 10]
    

    相关文章

      网友评论

          本文标题:[java]4、常用API

          本文链接:https://www.haomeiwen.com/subject/lupbnltx.html