Java的常用类

本文深入讲解了Java中的枚举类型及应用,介绍了包装类的作用及其构造方法,并详细说明了Math类提供的数学运算方法。此外,还探讨了String类的各种操作方法,以及如何使用StringBuffer和StringBuilder解决字符串不变性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

枚举

  • 枚举指由一组固定的常量组成的类型。
    示例:
//性别枚举。male,female 相当于Gender类型的一个对象。
public enum Gdenders{
    Male,Female
}

用枚举可以使用枚举;


包装类

  • 包装类把基本类型数据转换为对象
  • 包装类有何作用

    • 提供了一系列实用的方法
    • 集合不允许存放基本数据类型数据,存放数字时,要用包装类型。
      包装类继承关系
  • 包装类的构造方法

    • 所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例
    • 除Character类外,其他包装类可将一个字符串作为参数构造它们的实例
      注意:
      1. Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false。
      2. 当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译通过,运行时NumberFormatException异常
  • XXXValue(); 包装类=>>转换为基本数据类型
  • parseXXX(String s); 字符串=>>相应的基本数据类型(Character除外)
  • valueOf(); 基本类型=>>转换为包装类 JDK1.5以后可以直接对包装类型赋值完成装箱。
  • toString(); 转换为字符串类型。
  • 装箱和拆箱
    • 基本数据类型转换为包装类型为装箱。
    • 包装类型转换为基本数据类型为拆箱。

Math类

  • java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)
  • abs 绝对值
  • random 返回0.0-1.0之间的小数。

Random类 java.lang包中

Random random = new Random();
int a = random.nextInt(10); //返回一个0-10之间的数字(a>=0&&a<10)  

- 用同一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。


String类 java.lang包中

  • 计算字符串的长度、比较字符串、连接字符串、提取字符串

    • length() ; // 返回字符串的长度
    • length(); //数组是属性 .length

    • equals(); //比较存储在两个字符串对象的内容是不一致的。

      • == 判断两个字符串在内存中的地址,即判断是否是同一个字符串对象。
      • 地址存储在栈中,值存储在堆中.
    • equalsIgnoreCase(); //忽略字符串大小写
    • toLowerCase(); // 转换为大写字符
    • toUpperCase(); // 转换为小写字符
  • 字符串的连接:使用“+”或者concat()方法。
  • 字符串提取
    • indexOf (int ch) //返回搜索第一个出现的字符位置,未搜索到的话返回值为-1.
    • indexOf(String value)
    • lastIndexOf(int ch) // 搜索最后一个出现的字符位置,未搜索到的话返回值为-1.
    • lastIndexOfe(String value)
    • trim(); //去掉字符串的前后空格。
    • substring(int a) //提取出从a位置以后的所有数值。
    • substring(int a,int b) // 提取从位置a和b位置的数据。a<=index
    //通常检查字符串是不是空串的方式
    if(a!=null&&a.length()!=0;){}
  • 字符串的常量池

 StringBuufer和StringBuilder字符串不变性的解决方案  

  • StringBuufer 线程安全,适合多线程
  • StringBuilder 效率高,线程不安全,适合单线程;
    • StringBuilder strb=new StringBuilder();
      • strb.append(“aaa”);
      • strb.append(“bbb”);
      • strb.toString(); //打印的时候直接以字符串打印
      • strb.insert(1,”aaa”) //插入字符串

操作日期时间

SimpleDateFormat 类 ;java.text.SimpleDateFormat类。
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")   --HH24小时制,hh12小时制。
Calendar类 抽象类 java.util .Calendar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值