Java
文章平均质量分 72
xiangxiongfly915
Android & Flutter & H5
https://github.com/xiangxiongfly
展开
-
Java BigDecimal和DecimalFormat总结
BigDecimal是 Java 中用于高精度十进制数运算的类。它提供了对超过 16 位有效位的数进行精确运算的能力,解决了浮点数运算中可能出现的精度丢失问题。原创 2022-12-29 17:21:20 · 2135 阅读 · 0 评论 -
Java位运算(位移、与、或、异或)
Java位运算(<< & | ^ ~)位移<< 左移int a = 1;int b = a << 2;System.out.println(b); //4说明:00010100>> 右移int a = 4;int c = a >> 2;System.out.println(c); //101000001& 与int a = 4;int b = 1;int c = a & b;Sy原创 2022-05-05 00:01:33 · 509 阅读 · 0 评论 -
Java hashCode与identityHashCode区别
Java hashCode与identityHashCode区别Object obj = new Object();System.out.println(obj.hashCode()); //110718392System.out.println(System.identityHashCode(obj)); //110718392String str1 = "abc";String str2 = new String("abc");String str3 = "abc".intern();原创 2022-02-11 17:43:17 · 513 阅读 · 0 评论 -
Java int & Integer 区别
文章目录Java int & Integer 区别intIntegerInteger值缓存自动装箱、拆箱IntegerCache源码分析ShortCache源码分析原始类型不能保证线程安全Java int & Integer 区别intint是Java的8个原始数据类型(boolean、byte、short、char、int、float、double、long)之一。Java虽然号称是面向对象语言,但原始数据类型是例外。IntegerInteger是int对应的包装类型,它有一个i原创 2022-02-05 23:18:06 · 600 阅读 · 0 评论 -
Java final & finally & finalize区别
文章目录Java final & finally & finalize区别final匿名内部类finallyfinalizeJava final & finally & finalize区别finalfinal可以用来修饰类、方法、变量:修饰类,表示类不能被继承扩展;修饰方法,表示方法不能被重写;修饰变量,表示变量不可变。如果是原始数据类型,值不能被修改;引用数据类型,引用不能被修改。推荐使用final关键字来明确代码的语义、逻辑意图。final也许会有性能原创 2022-02-05 16:28:54 · 359 阅读 · 0 评论 -
Java hashCode和equals关系
Java hashCode和equalshashCode和equals是什么hashCode()方法和equals()方法的作用是一样的,用于对比两个对象是否相等。重写equals()方法一般用于比较复杂的比较,效率相对较低;而利用hashCode()进行对比,则只需要生成一个hashCode值,效率较高。hashCode和equals关系hashCode值不是完全可靠的,有时候不同的对象生成的hashCode值可能会一样,所以hashCode值大部分时候可靠,并不是完全可靠:equals原创 2021-03-26 18:01:50 · 239 阅读 · 0 评论 -
Java 枚举
枚举:概述,基本使用:定义枚举,基本方法,自定义枚举原创 2018-09-26 16:53:33 · 1041 阅读 · 0 评论 -
Java 注解总结
概述Java内置注解@Override@Deprecated@SuppressWarnings元注解@Target@Retention@Inherited使用自定义注解APT技术使用原创 2021-04-15 23:59:26 · 273 阅读 · 1 评论 -
Java 回调机制
Java回调机制概述原创 2018-07-17 13:33:44 · 2605 阅读 · 0 评论 -
Java 正则表达式总结
Java 正则表达式总结原创 2018-07-17 09:39:19 · 481 阅读 · 0 评论 -
Java 反射总结
Java的反射是指程序在运行期可以拿到一个对象的所有信息。创建一个类的对象。访问对象的成员变量和方法。在Android中,出于安全考虑,google对系统的某些方法使用@hide或private修饰,导致不能正常调用该方法,这时可以借助反射进行操作。原创 2020-11-04 11:43:00 · 147 阅读 · 0 评论 -
Java Random
在Java中,java.util.Random类用于生成各种随机数据。原创 2019-07-09 14:45:06 · 248 阅读 · 1 评论 -
Java 异常总结
概述异常的结构异常处理机制try-catchthrowsthrowtry-catch-finallytry-with-resource自定义异常类原创 2019-07-08 17:36:34 · 342 阅读 · 0 评论 -
Java Stream总结
Stream总结概述collect过滤数据filterdistinct遍历数据forEachlimitskip数据转换mapflatMap查找、匹配allMatchanyMatchnoneMatchfindFirstfindAny统计max & mincountreduceCollectorstoListtoMapcountingjoining原创 2020-10-27 16:49:53 · 153 阅读 · 0 评论 -
Java 日期时间总结
Date主要API格式化日期日期转字符串字符串转日期Calendar主要API日期运算LocalDate主要API格式化字符串->日期时间日期时间->字符串日期时间运算InstantDurationPeriod原创 2020-06-18 13:43:45 · 591 阅读 · 0 评论 -
Java IO总结
在Java的IO体系中,主要位于java.io包下。IO按照数据流动方向,以内存为基准,可分为:输入流和输出流,即流向内存指输入流,也叫读取数据,流出内存指输出流,也叫写出数据原创 2019-09-18 14:18:54 · 530 阅读 · 1 评论 -
Java 泛型总结
概述泛型类泛型类的子类泛型接口泛型方法泛型边界PECE类型擦除无限制类型擦除有限制类型擦除原创 2019-12-23 22:18:56 · 264 阅读 · 0 评论 -
Java Lambda表达式和函数式接口
Lambda表达式替代匿名内部类无参方法简写单参方法简写多参方法简写方法引用引用静态方法引用对象方法引用构造函数无参构造函数有参构造函数函数式接口内置函数式接口SupplierConsumerFunctionPredicate原创 2019-12-10 16:17:07 · 1024 阅读 · 0 评论 -
Java 基础知识
Java 基础知识概述编译期和运行时基础知识基本数据类型变量字面量数组创建和初始化数组复制数组Java的作用域面向对象三大特性封装继承多态方法重载 & 方法重写方法重载方法重写接口 & 抽象类接口抽象类代码块 & 静态代码块 & 构造函数的执行顺序原创 2019-03-18 10:40:45 · 446 阅读 · 0 评论 -
Java 自定义排序 Comparator
ComparatorComparator是比较器接口。@FunctionalInterfacepublic interface Comparator<T> { int compare(T o1, T o2); boolean equals(Object var1);}o1表示前面的字符,o2表示后面的字符,Java默认升序。返回值返回值大于0,表示o...原创 2019-10-08 14:09:58 · 380 阅读 · 0 评论 -
Java 克隆,浅拷贝,深拷贝
克隆 & 浅拷贝 & 深拷贝原创 2019-07-04 13:15:10 · 306 阅读 · 0 评论 -
Java String & StringBuilder & StringBuffer & StringJoiner区别
StringStringBuffer/StringBuilderStringJoiner原创 2019-06-28 14:18:08 · 771 阅读 · 0 评论