Random
java.util.Random
nextInt(): 返回下一个伪随机数
nextInt(int bound) : 返回下一个伪随机数,在[0,bound)之间的一个整数。
…
1 | Random r = new Random(); |
生成3-8之间的随机数?
1 | int number = r.nextInt(6) + 3; |
String
创建方式
- 方式1(常用)
1
String name = "小黑"
方式2 构造器
1
2
3
4
5
6
7public String() //创建空字符串
public String(String original)
public String(char[] chars)
public String(byte[] bytes )
String的常用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21public int length(), public char charAt(int index)
public char[] toCharArray() //转换成字符数组返回
public boolean equals(Object anObject) //判断当前字符串与另一字符串的内容是否一样
public boolean equalsIgnoreCase(String anotherString) //判断是否内容相同,忽略大小写
public String subString(int beginIndex, int endIndex) //截取字符串得到子串,左闭右开区间
public String subString(int beginIndex) //截取当前位置到末尾的子串
public String replace(CharSequence target, CharSequence replacement) //替换字符串中的值,得到新字符串
public boolean contains(CharSequence s) //判断是否包含字符串s
public boolean startsWith(String prefix) //判断字符串是否以prefix字符串开头
public String[] split(String regex) //分割字符串,得到字符串数组
注意事项
- String对象是不可变的,其内容不可变。
- 以“…”方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符只会存储一份;
- 通过new 方式创建字符串对象,没new一次都会产生一个新的对象放在堆内存中
1
2
3
4
5
6
7
8String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);// true
char[] a = {'a','b',c};
String s1 = new String(a);
String s2 = new String(a);
System.out.println(s1 == s2);//false
1 | String s2 = new String("abc") ;//创建2个对象,在常量池一个,堆内存一个。 |
1 | String s1 = "abc"; |
ArrayList(泛型类 )
大小可变, 而数组定义之后长度固定
构造器
1
2
3
4
5ArrayList() //构造一个初始容量为10的空列表(会自动增加容量), 常用
ArrayList(int initialCapacity) //构造执行初始容量的空列表
ArrayList(Collection<? extends E> c) //按照集合的迭代器返回的顺序构造一个指定集合的列表常用方法: 增删改查 可以存放任意类型数据
约束数据类型
1
2
3ArrayList list = new ArrayList();// 可以存放任意不同的数据类型
ArrayList<String> list = new ArrayList<String>();//只能存放String数据类型
ArrayList<String> list = new ArrayList<>();//jdk1.7以上也可以这么写
- 本文链接: http://blogs.yovr.top/Java-API/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。