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

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

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值