java第十五课(4.24)Collections→枚举→装箱和拆箱→Random→String类及其方法
Collections类 这是集合的操作类,里面提供了很多常用静态方法如:

将基本数据类型变成包装类常用的方法是使用其构造方法如:
除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()方法:比较两个字符串内容是否相等
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类型除外),如下图
将基本数据类型变成包装类常用的方法是使用其构造方法如:
除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()方法:比较两个字符串内容是否相等