[java]4、常用API

2021-10-04  本文已影响0人  史记_d5da

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]
上一篇 下一篇

猜你喜欢

热点阅读