java第十五课(4.24)Collections→枚举→装箱和拆箱→Random→String类及其方法

Collections类 这是集合的操作类,里面提供了很多常用静态方法如:

sort()→排序                         binarySearch()→查找(若有则返回该值的下标)                     max()\min()→查找最大\最小值
String 接收值=(String)Collections.max(集合名);
Collections.sort(集合名);                       Collections.binarySearch(集合名,"需要查找的名字");

若需要根据自己的要求排序则需要重写方法
首先要继承implements Comparable
public int compareTo(Object o){
    自定义类型 类名=(需要强转成自定义类型)o;
       若是一样则return 0     若比其大则return 1      若比其小则return -1
}

枚举   创建一个枚举跟创建一个类一样。把类改成enum即可,如public enum Text3
枚举:public enum Genders{    Man,Woman    }
          public class Student{       public Genders   sex;     }
          public void Text{   Student stu=new Student();                    stu.sex=Genders.Man       }


包装类

提供一系列实用的方法
集合不允许存在基本数据类型数据,要存放基本数据类型时,需要将基本数据类型变成包装类,其外表区别一般在于首字母变成大写(char和int类型除外),如下图

java第十五课(4.24)Collections→枚举→装箱和拆箱→Random→String类及其方法_第1张图片
基本数据类型变成包装类常用的方法是使用其构造方法如:
除Character之外的包装类都有的构造方法, 将字符串做参数
Integer i=new Interger("字符串\int类型的数字") 
           需要注意的是不能在输入除int类型以外的数字,如浮点数等。还有字符串类型的内容必须是int类型的数字,否则会报错。
Boolean类型的有参构造方法中,若其内容是“true”不分大小写,则包装类的值是true。否则其他内容都是false。将 包装类变成基本数据类型
通过包装类点方法出来,如: 自定义变量名.intValue()   ←这个是将包装类转换成int类型。转换成其他就是 .基本数据类型的名字Value()

包装类转换成字符串
包装类型点出方法toString(这里填你需要转换的内容) 或者用第二种方法   String sex='男'+"";  第二种比较常用,这种是 通过字符串于其他相连其也会自动变成字符串的特性。

字符串转换成基本数据类型(character除外)
包装类点方法parse+基本数据类型(这里填你需要转换的内容)  如: int num=Integer.parseInt("36")   这里Int类型的num的值就变成36了。

基本数据类型变成包装类的第二个方法
Character类型不能用字符串转换
包装类点方法valueOf(这里填你需要转换的内容),与第一个方法有参构造转换是一样的。如: Integer intValue=Integer.valueOf(21);或者 Integer intValue=Integer.valueOf("21")

一般来说jdk会自动转换。

Random
如字面意思就是随机,该类里面有很多关于生成随机数的方法。
注意: 用同一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,得到的随机数也是相同的如
实例化对象→ Random rand1=new Random(5);        Random rand2=new Random(5);
                      int num1=rand1.nextInt();                     int num2=rand2.nextInt();
num1肯定等于num2。原因就是因为他们用了同一个种子值来初始化。另外在 rand.nextInt(10) 这个括号内是可以输入自己规定的范围,如现在我输入了10,那么随机取值的范围就会从0到10之间找

String类及其方法
String提供了length()方法,确定字符串的长度。equals()方法:比较两个字符串内容是否相等

你可能感兴趣的:(学习)