本文最后更新于:2022年5月18日 晚上
Scanner:输入
1 2 3 4 5 6 7 8 9 10 导包import java.util.Scanner; 创建对象 Scanner sc = new Scanner(System.in); 方法: int i = sc.nextInt(); String s = sc.nestLine();
Random:生成随机数
1 2 3 4 5 6 7 8 导包import java.util.Random; 创建对象 Random r = new Random(); 方法: int i = r.Random(10 );
Arrays
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 创建对象 int [] arr = {1 , 2 , 3 }; int [] arr = new int []; arr[0 ] = 1 ; arr[1 ] = 2 ; arr[2 ] = 3 ; int [] arr = new int [] {1 , 2 , 3 }; int arr[] = {1 , 2 , 3 }; int arr[] = new int [3 ]; arr[0 ] = 1 ; arr[1 ] = 2 ; arr[2 ] = 3 ; int arr[] = new int [] {1 , 2 , 3 }; 方法: int i = arr.length;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 导包: import java.util.Arrays; 复制数组 public static int [] copyOf(int [] original, int newLength) original:数组名 newLength:新数组的长度 填充数组 public static void fill (int [] a, int val) a:数组名 val:要填充的数 数组排序 public static void sort (int [] a) a:数组名 新数组返回到数组本身 查找元素 public static int binarySearch (int [] a, int key) a:数组名 key:要查找的元素
String
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 创建对象: String s = "" ; String s = new String(); char [] chs = {'a' , 'b' , 'c' }; String s = new String(chs); char [] chs = {'a' , 'b' , 'c' }; String s = new String(chs,1 ,3 ); byte [] bys = {97 , 98 , 99 }; String s - new String(bys); String s = "abc" ; 方法: int i = s.length(); char ch = s.charAt(i); boolean b = s.equals(s1);
String Builder
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 构造方法: StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder("hello" ); String s = "hello" ; StringBuilder sb = new StringBuilder(s); 方法: int i = sb.length(); sb.append("hello" ); sb.append(10 ); sb.append("hello" ).append(10 ); sb.reverse();
1 2 3 4 5 6 7 StringBuilder 转 String StringBuilder sb = new StringBuilder("hello" ); String s = sb.toString(); String 转 StringBuilder String s = "hello" ; StringBuilder sb = new StringBuilder(s);
ArrayList 集合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 导包import java.util.ArrayList; 创建对象 ArrayList<String> array = new ArrayList<String>(); 方法 array.add("hello" ); array.add(1 , "hello" ); array.remove.("hello" ); array.remove(1 ); array.set(1 , "hello" ); array.size(); ArrayList<Student> array = new ArrayList<Student>(); Student s1 = new Student(); Student s2 = new Student(); array.add(s1).add(s2);
1 2 3 4 5 6 7 8 复制数组 public static int [] copyOf(int [] original, int newLength) 填充数组 public static void fill (int [] a, int val) 数组排序 public static void sort (int [] a) 查找元素 public static int binarySearch (int [] a, int key)
我自己对API文档的感觉:
如果该类有构造方法就要先构造,即
类名 对象名 = new 类目(); //具体的看构造的方法
使用该类的方法,即
对象名.方法名(); //具体的还要看方法的介绍
没有构造方法的(方法被static修饰的)
调用该类的方法时,即
类名.方法名();
使用static 修饰的方法和变量是类变量 和类方法!在jdk 将类编译完以后,java 会用类加载器将类加载进内存中!然后才可以让我们去运行, 类变量和类方法就是在这个时候实例化了,它的生命周期也是跟随着类,随它产生而产生,随它死亡而死亡。因此它的调用方式也与平常变量,方法不一样,普通方法是在new 一个类时才开始 出世(也就是生命周期的开始)。所以普通方法需要new 一个类后,再用这个类的实例来调用。而静态方法可以直接用 类名.方法 进行调用。(因为他在产生的时候就已经产生无须实例化类也可以调用)