欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java实用类

程序员文章站 2022-05-12 22:31:48
...

一、枚举

枚举是指一组固定的常量组成的类型。使用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中有八个基本类型,但是基本类型不是面向对象的,为了解决这个问题,每一个基本类型设计了一个包装类,包装类有对应基本类型的相关属性和操作方法,使得我们可以更加便利的使用。

Java实用类

1、包装类和基本类型的转换

基本类型转换为包装类:

(1)使用包装类的构造方法:

public Typetype value)

Integer i=new Integer(1);

Character类外,其他包装类可将一个字符串作为参数构造它们的实例,

public TypeString value

Integer i=new Integer("123");
注意事项
Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
数值型包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常

  包装类转换为基本类型

(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)字符串常用提取方法:

Java实用类

(6)字符串拆分

split(),将字符串按照给定的值拆分,然后用数组将拆分的值存储

        String str ="12,123,1234";
		String[] temp=str.split(",");
		 for(String tmp:temp){
			 System.out.println(tmp);
		 }

Java实用类

(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
				+ "\"");
	}
}

 

Java实用类