代码编织梦想

1.常用类

1.1包装类

八种基本数据类型的包装类

例:

int num = 8;

Integer num = 8;//对象

byte  short  int   long  float  double  char  boolean 
Byte  Short  Integer  Long  Float Double  Character  Boolean
//
   Integer i1 = 1000;
   Integer i2 = 1000;
   System.out.println(i1==i2);//false
   Integer i3 = 100;
   Integer i4 = 100;
   System.out.println(i3==i4);//true 
//编译:
public static void main(String args[])
	{
		Integer i1 = Integer.valueOf(1000);
		Integer i2 = Integer.valueOf(1000);
		System.out.println(i1 == i2);
		Integer i3 = Integer.valueOf(100);
		Integer i4 = Integer.valueOf(100);
		System.out.println(i3 == i4);
	}
valueOf():
    public static Integer valueOf(int i) {
        //low:-128   high:127
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            //内部类IntegerCache里面的一个静态数组
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }

1.2 String

方法:
    new String();//这个方法有很多重载
    int length():长度
    String toLowerCase()toUpperCase():大小写转换
    boolean equals(Object obj):比较字符串相等
    int compareTo(String str):比较的是码表
    String[] split():截断
    char[] toCharArray():把字符串转为字符数组
    String replace(old,new):替换
    int indexOf(findStr[,fromIndex]):获取第一个位置的下标
    String trim():去除两端空格
    String subString(beginIndex[,endIndex]):前含后不含
//compareTo比较:
    public int compareTo(String anotherString) {
            int len1 = value.length;
            int len2 = anotherString.value.length;
            int lim = Math.min(len1, len2);
            char v1[] = value;
            char v2[] = anotherString.value;

            int k = 0;
            while (k < lim) {
                char c1 = v1[k];
                char c2 = v2[k];
                if (c1 != c2) {
                    return c1 - c2;
                }
                k++;//比较下一位
            }
            return len1 - len2;
        }

1.3 时间API

 Date:
   Date  date = new Date();//获取当前时间
   long millTimes = date.getTime();
   Calendar:
   Calendar c = Calendar.getInstance();		
   c.add(Calendar.DAY_OF_MONTH, 1);
   System.out.println(c.get(Calendar.YEAR));//年份
   System.out.println(c.get(Calendar.MONTH)+1);//月份
   System.out.println(c.get(Calendar.DAY_OF_MONTH));	
   System.out.println(c.get(Calendar.DAY_OF_WEEK));
   System.out.println(c.get(Calendar.DATE));
   System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));        System.out.println(c.get(Calendar.DAY_OF_YEAR));
   SimpleDateFormat:
      格式化
      把字符串转为日期
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
   Date date = sdf.parse("1900年12月30日 12:0:0 111");
   System.out.println(sdf.format(date));  

1.4 Math

public class TestMath {	
	public static void main(String[] args) {
		System.out.println(Math.sin(Math.toRadians(30)));//三角函数
		System.out.println(Math.sqrt(-9));//开方
		System.out.println(Math.ceil(3.1));//向上取整
		System.out.println(Math.floor(3.9));//向下取整
		int num = Math.round(4.5f);
		System.out.println(num);//取整  --四舍五入
		System.out.println(Math.pow(8, 1.0/3));//多少次方
		System.out.println(Math.random());//[0,1)随机数
		System.out.println(abs(-2147483648));//取绝对值
		System.out.println(max(8, 13));
	}
}

1.5 Random

伪随机:
	Random r = new Random(种子);
	不给种子的话,那么种子跟时间有关,给了就用给定的种子

1.6 System

System.exit(int)//退出虚拟机
System.getProperties()//获取所有系统信息
System.getProperty("os.name")//获取某一个系统信息
System.out;//
System.err;
System.in;

1.7 Runrime

public static void main(String[] args) {
		Runtime rt = Runtime.getRuntime();
		int ps = rt.availableProcessors();
		int[] nums = new int[500000000];
		System.out.println(ps);
		System.out.println(rt.totalMemory());//总内存---jvm实际从操作系统要到的内存
		System.out.println(rt.maxMemory());//最大内存---jvm能到操作系统要到的最大内存
		System.out.println(rt.freeMemory());//空闲内存--jvm剩余的内存
}

1.8 BigDecimal,BigInteger

大数值类型

public static void main(String[] args) {
		long l1 = Long.MAX_VALUE;
		System.out.println(l1);
		BigInteger bi1 = new BigInteger("9223372036854775808");
		System.out.println(bi1.add(new BigInteger("1")));//运算
		System.out.println(0.01+0.09);
		//精确
		BigDecimal bd1 = new BigDecimal("0.01");
		BigDecimal bd2 = new BigDecimal("0.09");
		System.out.println(bd1.add(bd2));
	}

2.枚举

public enum 枚举名字{
    MON,TUS,WED,THR,FRI,SAT,SUN;
    //先调用父类的构造方法,给每个枚举构造了一个name和ordinal属性
    //把所有的枚举存为一个数组
    //valueOf():字符串转枚举
    //values():把缓存数组copy一份给你
}

编译后:

public final class Week extends Enum
{

	public static final Week MON;
	public static final Week TUS;
	public static final Week WED;
	public static final Week THR;
	public static final Week FRI;
	public static final Week SAT;
	public static final Week SUN;
	private static final Week ENUM$VALUES[];//存所有的枚举

	private Week(String s, int i)
	{
		super(s, i);
	}

    //这个方法是提供所有的枚举值
    //防止改
	public static Week[] values()
	{
		Week aweek[];
		int i;
		Week aweek1[];
		System.arraycopy(aweek = ENUM$VALUES, 0, aweek1 = new Week[i = aweek.length], 0, i);
		return aweek1;
	}

	public static Week valueOf(String s)
	{
		return (Week)Enum.valueOf(com/qf/day17/clazz/enumdemo/Week, s);
	}

	static 
	{
		MON = new Week("MON", 0);
		TUS = new Week("TUS", 1);
		WED = new Week("WED", 2);
		THR = new Week("THR", 3);
		FRI = new Week("FRI", 4);
		SAT = new Week("SAT", 5);
		SUN = new Week("SUN", 6);
		ENUM$VALUES = (new Week[] {
			MON, TUS, WED, THR, FRI, SAT, SUN
		});
	}
}
枚举的本质是常量集合
枚举类默认已经继承了Enum这个类,因此不能继承其他类,但是可以实现接口
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_59020329/article/details/128004449

【Java 常用类】java.util包(5)Date类的常用方法-爱代码爱编程

文章目录 前言一、Date二、使用1.构造器2.常用方法2.1 测试当前日期2.2 获取毫秒值2.3 字符串表现形式最后相关 前言 Date 类表示表示特定的瞬间,精确到毫秒。 一、Date 类 Date 表示特定的瞬间,精确到毫秒。 二、使用 1.构造器 Date() 分配 Date 对象并初始化此对象,以表示分配

java常用类实验报告总结_【Java基础】java常用类实验总结-爱代码爱编程

1、Object Object类是所有类的父类,也就是说任何一个类在定义时如果没有明确地继承一个父类,那它就是Object类的子类 2、String 表示的是字符串,字符串是常量(值定义了之后,不可修改) 字符串可以看出是多个字符的连接 3、StringBuilder类 线程不安全的可变字符序列 4、Scanner 1)构造方法 Sc

java类 uuid_Java常用类——UUID类-爱代码爱编程

1.UUID类的简介 UUID类所在的包为:java.util 包,相当于java的tool(工具)包。 十六进制的随机数的字符串,该字符串绝对不可能重复,当前系统内唯一的随机数. 2.UUID类的基本使用 常用方法 1.获取随机数的对象 static UUID randomUUID() 获取一个十六进制的随机数的对象 2.把随机数对象

java常用类之Calendar类-爱代码爱编程

java常用类之Calendar类 Calendar类提供了获取或者设置各种日历的字段的方法。构造方法 protected Calendar():由于修饰符是prodected;所以无法直接创建该对象 其他方法方法名说明static Calendar getInstance()使用默认时区或区域获取日历void set(int year,int

20_星仔带你学java之java常用类_华星详谈的博客-爱代码爱编程

大家好,我是💖星仔💖。一个致力于为大家分享各种Java知识的博主。 ✨专栏汇总✨         🍋《星仔带你部署银河麒麟RAM架构服务器》         🍋《星仔带你学消息队列(RebbitMQ)》         🍋《星仔带你学Java》         🍋《星仔带你学Elasticsearch》         🍋《星

java中bigdecimal 类常用方法_huang714的博客-爱代码爱编程

一、BigDecimal 类的介绍 * 因为计算机无法精确表示浮点数,所以在进行数字运算时,如果有double或float类型的浮点数 参与计算,容易出现计算不准确的情况。 * 在一些对精度要求很高的系统中,需要使用 "BigDecimal" 类来进行精确运行 二、创建BigDecimal对象的方式 1.使用构造方法创建对象

2022大厂面试秘籍java岗:中间件+算法+http+线程+虚拟机+分布式_啊码的博客-爱代码爱编程

前言 很多朋友对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的成功率低于1%,而社招的面试成功率也低于5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的意义,

java常用类 ——random类_java random-爱代码爱编程

一、Random类的认识 Random是随机的意思 。 Random类是java.util下的一个根据随机算法的起源数字进行一些变化,从而得到随机数字的方法。 随机算法的起源数字被成为种子数(seed)。 虽然Random类产生的数字是随机的,但在相同种子数(seed)下的相同次数产生的随机数是相同的(伪随机)。 二、Random对象的生成 R

java的八大常用类_java应用典型分类-爱代码爱编程

1、包装类 包装类(Wrapper Class),8种基本数据类型分别对应一个包装类,包装类均位于java.lang包 基本数据类型包装类byteBytebooleanBooleanshortShortcharChari

kubelet源码 删除pod pod_workers.go(三)_kubelet[1067]: e0727 17:10:59.106543 1067 pod_work-爱代码爱编程

kubelet源码 删除pod pod_workers.go(三) 上篇中UpdatePod函数结束,然后进入managePodLoop函数。 UpdatePod负责对pod的状态流程进行更新,对pod状态的标记 mana