常用类
Scanner
功能:键盘输入
用法:
对象名.成员方法名()
获取键盘输入的一个int数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.next();
*/
public class Demo01Scanner {
public static void main(String[] args) {
// 2. 创建
// 备注:System.in代表从键盘进行输入
Scanner sc = new Scanner(System.in);
// 3. 获取键盘输入的int数字
int num = sc.nextInt();
System.out.println("输入的int数字是:" + num);
// 4. 获取键盘输入的字符串
String str = sc.next();
System.out.println("输入的字符串是:" + str);
}
}
Random
功能:随机数生成器。
创建:
Random r = new Random();
方法:
- public int nextInt(int n);
int num = r.nextInt(10); // 范围实际上是0~9
int num = r.nextInt(); //int范围的2的32次方个正负值的生成概率(大致)相同。
ArrayList
功能:
一个集合对象
创建:
ArrayList<String> list = new ArrayList<>();
方法:
public boolean add(E e);//添加
public E remove(int index)//移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index)//返回此集合中指定位置上的元素。返回获取的元素。
public int size()//返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界
如何存储基本数据类型:
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似不能写,但是存储基本数据类型对应的
包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:
基本类型 | 包装类 |
---|---|
btye | Byle |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
String
功能:代表字符串。
创建:
public String();//创建一个空白字符串,不含有任何内容。
public String(char[] array);//根据字符数组的内容,来创建对应的字符串。
public String(byte[] array);//根据字节数组的内容,来创建对应的字符串。
特点:
-
字符串的内容永不可变
-
正是因为字符串不可改变,所以字符串是可以共享使用的。
-
字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。
-
API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)
方法:
- public boolean equals (Object anObject);//将此字符串与指定对象进行比较。
- public boolean equalsIgnoreCase (String anotherString);//将此字符串与指定对象进行比较,忽略大小
- public int length ();//返回此字符串的长度
- public String concat (String str);//将指定的字符串连接到该字符串的末尾。
- public char charAt (int index);//返回指定索引处的 char值。
- public int indexOf (String str);//返回指定子字符串第一次出现在该字符串内的索引。
- public String substring (int beginIndex);//返回一个子字符串,从beginIndex开始截取字符串到字符
串结尾。 - public String substring (int beginIndex, int endIndex);//返回一个子字符串,从beginIndex到
endIndex截取字符串。含beginIndex,不含endIndex。 - public char[] toCharArray ();//将此字符串转换为新的字符数组。
- public byte[] getBytes ();//使用平台的默认字符集将该 String编码转换为新的字节数组。
- public String replace (CharSequence target, CharSequence replacement);//将与target匹配的字符串使
用replacement字符串替换。 - public String[] split(String regex);//将此字符串按照给定的regex(规则)拆分为字符串数组。
Arrays
概述:java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来 非常简单。
功能:操作数组
方法:
-
把指定数组转换为字符串
public static String toString(int[] a);
```
-
对指定的 int 型数组按数字升序进行排序。
public static void sort(int[] a);
Math
功能:包含一些数学方法
方法:
-
返回 double 值的绝对值。
public static double abs(double a);
-
返回大于等于参数的最小的整数。
public static double ceil(double a);
-
返回大于等于参数的最小的整数。
public static double floor(double a);
```
-
返回最接近参数的 long。(相当于四舍五入方法)
public static long round(double a);
```