banner
NEWS LETTER

Java常用API

Scroll down

Random

java.util.Random

nextInt(): 返回下一个伪随机数

nextInt(int bound) : 返回下一个伪随机数,在[0,bound)之间的一个整数。

1
2
3
4
5
Random r = new Random();

int number = r.nextInt(10);// 在0~9之间伪随机生成整数


生成3-8之间的随机数?

1
int number = r.nextInt(6) + 3;

String

  • 创建方式

    • 方式1(常用)
    1
    String name = "小黑"
    • 方式2 构造器

      1
      2
      3
      4
      5
      6
      7
      public 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
    21
    public 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
    8
    String 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
2
String s2 = new String("abc") ;//创建2个对象,在常量池一个,堆内存一个。
String s1 = "abc"; //创建0个对象,因为“abc”在常量池存在了
1
2
3
4
5
6
7
8
String s1 = "abc";
String s2 = "ab";
String s3 = s2 + "c";//运算结果存在堆内存中
System.out.println(s1 == s3);//false

String s1 = "abc";
String s2 = "a" + "b" +"c"; //存在编译优化机制 "a" + "b" +"c" 直接转成“abc”,以提高程序的执行性能
System.out.println(s1 == s2);//true

ArrayList(泛型类 )

  • 大小可变, 而数组定义之后长度固定

  • 构造器

    1
    2
    3
    4
    5
    ArrayList() //构造一个初始容量为10的空列表(会自动增加容量), 常用

    ArrayList(int initialCapacity) //构造执行初始容量的空列表

    ArrayList(Collection<? extends E> c) //按照集合的迭代器返回的顺序构造一个指定集合的列表
  • 常用方法: 增删改查 可以存放任意类型数据

  • 约束数据类型

    1
    2
    3
    ArrayList list = new ArrayList();// 可以存放任意不同的数据类型
    ArrayList<String> list = new ArrayList<String>();//只能存放String数据类型
    ArrayList<String> list = new ArrayList<>();//jdk1.7以上也可以这么写
其他文章
cover
AAAI修改意见整理
  • 24/10/21
  • 14:41
  • LRCNN
cover
experiments planning
  • 24/07/19
  • 20:26
  • 未分类
目录导航 置顶
  1. 1. Random
  2. 2. String
  3. 3. ArrayList(泛型类 )
请输入关键词进行搜索