常用类

  • 基本数据类型的包装类
  • 字符串相关的
    • 不可变字符序列:String
    • 可变的字符序列:StringBuffer(线程安全)、StringBuilder(线程不安全)
  • 时间处理相关类
    • Date
    • DateFormat、SimpleDateFormat
    • Calender
  • Math类
  • File类
  • 枚举类:jdk1.5
  • 包装类:

 

package com.zrm.CommonClass;
/*
* 再基本类型和包装类之间的装箱和拆箱操作不需要我们手动实现,源码会帮我们自动实现
* 装箱和拆箱操作
*
* */
public class Integerdemo {
public static void main(String[] args) {
int a = 10;//基本类型
Integer integer = new Integer(10);//包装类
Integer a1 = Integer.valueOf(a);//装箱操作
int i1 = integer.intValue();//拆箱操作

}
}
package com.zrm.commonclass;

/**
 * String,实际上是数组
 * 从jdk1.7开始常量池在堆空间中
 * String是不可变的,private final byte[] value;在源码中被设置为final字符数组,不可变的是引用变量与数组之间的引用关系
 * 而非内容不可变
 */
public class String01 {

    public static void main(String[] args) {
        String str = "zrmfjxczy";
        /**
         * 此方法会去常量池中找是否有相同的字符串
         */
        String str1 = str.intern();
//        常用方法
//        返回指定下标的元素
        System.out.println(str1.charAt(0));
//        equals()字符串比较,相等返回true,字符串的比较是两个字符数组依次比较每一个元素
        System.out.println(str.equals(str1));
//        equalsIgnoreCase()忽略大小写比较
        System.out.println(str.equalsIgnoreCase(str1));
//        indexOf()返回对应下标的元素
        System.out.println(str.indexOf(1));
//        lastIndexOf()
        System.out.println(str.lastIndexOf(str, 3));
//        lnegth()字符串长度
        System.out.println(str.length());
//        字符串的切割(区间左闭右开)
        System.out.println(str.substring(1));
        System.out.println(str.substring(1, 5));
//        字符串的拼接实际上是数组的复制
        System.out.println(str.concat(str));
//        字符串的替换
        str.replace("z", "r");
        System.out.println(str);
    }

}
StringBuilder和StringBuffer
package com.zrm.commonclass;

/**
 * 可变字符串
 * StringBuilder:线程不安全,但是效率高
 * StringBuffer:线程安全,但是效率低
 * 其他方面两个之间没有什么区别
 */
public class StringB {
    public static void main(String[] args) {
        /*StringBuilder和StringBuffer*/
        StringBuilder stringBuilder = new StringBuilder();
//        追加字符
        stringBuilder.append("zrm").append(123).append(true);
    }
}
  • Date类
package com.zrm.commonclass;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
//        格式化类
        long string = date.getTime();
        DateFormat dateFormat = new SimpleDateFormat();
        String str = dateFormat.format(date);
        System.out.println(str);
//        日历类Calendar,获取实例
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);
        System.out.println(calendar.getWeekYear());

    }
}
  • Math类:
    • package com.zrm.commonclass;
      
      public class MathDemo {
          public static void main(String[] args) {
      //        向上取整
              System.out.println(Math.ceil(3.14));
      //        向下取整
              System.out.println(Math.floor(3.14));
              
          }
      }
  • Enum
    • package com.zrm.commonclass;
      
      public enum EnumEvent {
          NAME("ZRM");
          private String name;
      
          EnumEvent(String string) {
              this.name = string;
          }
      
          public String showName() {
              EnumEvent[] a = values();
              return name;
          }
      }
      
      
      
      package com.zrm.commonclass;
      
      public class EnumTest {
          public static void main(String[] args) {
              EnumEvent E = EnumEvent.NAME;
              System.out.println(E.showName());
          }
      }
原文地址:https://www.cnblogs.com/zrmj/p/11489453.html