Java实用类
一、枚举
枚举是指一组固定的常量组成的类型。使用enum定义。
public enum Genders{
Male,Female//枚举常量
}
当变量被定义为枚举时,变量的值只能为枚举的常量,可以变相理解枚举和数学中的集合相似,a={a,b,c},我们使用集合时只能使用集合里的数值,枚举也是一样的,如此就限定了变量的值,使得变量的值可控。枚举可以配合switc使用
public class Student{
public Genders sex;//性别只能是Male或者Female
}
Student stu=new Student();
stu.sex=Genders.Male;
stu.sex="你好";//编译错误
二、包装类
Java中有八个基本类型,但是基本类型不是面向对象的,为了解决这个问题,每一个基本类型设计了一个包装类,包装类有对应基本类型的相关属性和操作方法,使得我们可以更加便利的使用。
1、包装类和基本类型的转换
基本类型转换为包装类:
(1)使用包装类的构造方法:
public Type(type value)
Integer i=new Integer(1);
除Character类外,其他包装类可将一个字符串作为参数构造它们的实例,
public Type(String value)
Integer i=new Integer("123");
包装类转换为基本类型:
(1)toString():以字符串形式返回包装对象表示的基本类型数据
//使用toString方法
String sex=Character.toString('男');
String id=Integer.toString(25);
(2)通过valueOf()方法
Integer integerId=new Integer(25);
int intId=integerId.intValue("25");
基本类型和包装类自动转换
Integer intObject = 5;//装箱:基本类型转换为包装类的对象
int intValue = intObject;//拆箱:包装类对象转换为基本类型的值
三、Math类
Math类中是final类,所有方法都是静态的,常见方法有:
static double abs(double a ):返回double的绝对值。例如:Math.abs(-3.5),返回3.5
Math.max(2.5, 90.5):返回90.5,返回两个值中的最大值
int random = (int) (Math.random() ):/生成一个0-1之间的随机数
四、Random类产生随机数
Random random = new Random();//创建Random对象
int result = random.nextInt(10) //调用nextInt,产生0-10之间的随机整数
五、String类常用方法
(1)length()方法,返回字符串中的字符数:
字符串.length();
(2)equals()方法,比较存储在两个字符串对象的内容是否一致:
equalsIgnoreCase()方法:忽略大小写比较
字符串.equals(字符串);
==”和equals()有什么区别:
==:判断两个字符串==:判断两个字符串在内存中的地址, 即判断是否是同一个字符串对象
String则重写了equals()方法,比较存储在两个字符串对象的内容是否一致
(3)大小写转换
toLowerCase()方法:字符串全都转换为大写
toUpperCase()方法:字符串全都转换为小写
(4)字符串链接:
使用“+”:String str=str1+"1";
使用String类的concat()方法:String str=str1.concat(1);
(5)字符串常用提取方法:
(6)字符串拆分
split(),将字符串按照给定的值拆分,然后用数组将拆分的值存储
String str ="12,123,1234";
String[] temp=str.split(",");
for(String tmp:temp){
System.out.println(tmp);
}
(7)查找字符串中的字符出现次数
chatAt()方法是通过字符串索引来返回字符。注意返回的是字符类型,所以要用字符接收。
当我们想统计某个字符在字符串中出现的次数,就可以利用chatAt()方法,例如
public class CharAtTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入字符串:");
//用户输入字符串
String str = input.next();
System.out.println("请输入要查找的字符:");
//用户输入要查找的字符
String str1 = input.next();
char temp = str1.charAt(0);//转换为char类型,方便后期使用
int count = 0;//计数器
for (int i = 0; i < str.length(); i++) {//遍历字符串
if (temp == str.charAt(i)) { // 根据索引返回字符并与用户输入字符比较
count++; //相同,计数器加一
}
}
System.out.println("\"" + str + "\"" + "中包含了" + count + "个\"" + temp
+ "\"");
}
}
上一篇: 立此存照(1).oracle中的联接(join)问题
下一篇: php-删除Json输出的引号