1.Scanner
import java.util.ArrayList;
import java.util.Scanner;
public class arraylist {
public static void main(String[] args) {
// System.in代表从键盘进行输入
Scanner sc = new Scanner(System.in);
// 获取键盘输入的一个int数字,int num = sc.nextInt();
// 获取键盘输入的一个字符串,String str = sc.next();
int num = sc.nextInt();
String str = sc.next();
System.out.println(num);
}
}
2.Random
Random类生成随机数字
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class arraylist {
public static void main(String[] args) {
Random r = new Random();
// 随机数,正负都有可能
int num = r.nextInt();
System.out.println(num);
// 范围为【0,4),即0,1,2,3
int num_1 = r.nextInt(4);
}
}
3.ArrayList
数组大小可变
ArrayList<E 中尖括号代表泛型,即集合中元素的类型
ArrayList <String> list = new ArrayList<>();
泛型只能为引用类型,不能为基本类型
4.字符串
public class arraylist {
public static void main(String[] args) {
// 使用空参构造
String str_1 = new String();
// 使用字符数组创建字符串
char[ ] charArray = {'A','B','C'};
String str_2 = new String(charArray);
// 根据字节数组创建字符串,存放字符对应的ASCII值
byte[] byteArray = {97,98,99};
String str_3 = new String(byteArray);
// 直接创建
String str = "Hello";
}
}
字符串常量池:程序中直接写上双引号字符串(直接创建),就在字符串常量池中。
【对于基本类型==是进行数值的比较】
【 对于引用类型,==是进行地址值的比较】
如若比较字符串内容,用equals方法(大小写区分)
//推荐System.out.println("abc".equals(str1));常量在前
public class arraylist {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "Hello";
char[] charrArray = {'H','e','l','l','o'};
String str3 = new String(charrArray);
System.out.println(str1.equals(str2));//true
System.out.println(str2.equals("Hello"));//true
}
}
用equalsIgnoreCase方法(忽略大小写)
拼接字符串concat方法 str1.concat(str2)
获取指定索引位置的字符串charAt方法 ch = “Hello".charAt(1);
字符串截取:
public String substring(int index) 截取从参数位置一直到字符串末尾,返回新字符串
public String substring(int begin,int end)截取从begin开始,一直到end结束,中间的字符串。【begin,end)
字符串的转换:
toCharArray(); getBytes(); replace(oldString,newString);
字符串的分割方法:
split(String regex);
str1.split(",");
如果利用“ . ” 分割,则必须写“//.”
静态static关键词
静态static修饰的方法和成员变量都属于类所有,不属于对象;
静态不能访问非静态(即静态方法中不能直接调用非静态成员函数
静态代码块
//当第一次使用本类时,静态代码执行唯一一次,第二次不执行。
public class 类名称{
static{
//静态代码块的内容
}
}