![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
新Java能力
文章平均质量分 89
新Java能力
张井天
知其然,知其所以然!
展开
-
Java中强、软、弱、虚引用
1、前言:java中除了基本类型以外,其他数据类型都是引用的数据类型, 其中引用类型根据生命周期又分为: 强引用、软引用、弱引用、虚引用(幻象引用), 我们平时最长见到和使用的强引用类型吧,其他类型的引用,一般在代码库等源码框架中才可以看到;2、简单介绍:引用类型引用时对象创建方式gc 影响一般用途强引用Object obj = new Object();对象被引用时,永远不会回收99%对象创建形式软引用SoftReference softObj = new So原创 2022-05-06 22:09:33 · 707 阅读 · 0 评论 -
Java枚举
前言:Java 枚举,是JDK1.5引入的,不同于class 类,是由 enum 修饰的类,在java中一个类可以创建多个实例,枚举也不意外可以拥有多个实例,只是不是通过 new 的方式创建新的实例,而是在我们编写 enum 时,就创建的实例,枚举类的构造器,默认是 private 的,而且只能是 privae,因为枚举的实例不是由外界来创建,而是在使用是通过 jvm 来创建的。简单示例:...原创 2019-11-30 11:50:12 · 196 阅读 · 0 评论 -
Java创建对象的几种方式
总结:java 创建对象的方式有四种:通过 new 的方式创建 。通过反射获取类的构造方法,生成对象克隆,通过已经生成的对象,克隆出一个新的对象,但是类必须要实现Cloneable,并且重写 clone()方法。序列化: 通过序列化已经生成的bean,在将其反序列化生成新的bean。其中克隆,序列化需要依赖于已经生成的对象。示例如下:Bean.java :i...原创 2019-11-30 15:51:13 · 148 阅读 · 0 评论 -
BigDecimal用法
前言:在计算有小数的参数中,float 、double 会有丢失精度的可能性,因此对于精度比较敏感的参数,例如金钱之类的常使用BigDecimal。看一下下面的例子:public static void main(String[] args) { Float f1 = 100.12f; Float f2 = 30.03f; System....原创 2019-09-25 16:36:18 · 185 阅读 · 0 评论 -
Java中BigInteger方法总结
前言:BigInteger不是基本数据类型之一,它其实更像String,是Java里的一个类,然而它的初始化方式却没有String那么方便可以直接赋值,而是跟其他自定义的类一样,要调用它的构造器进行初始化。这个类的取值范围原则上是没有上限的,取决于你的计算机的内存,它的构造器有以下几种:这里面最好用的应该是BigInger(String val)这个构造器吧,可以直接将十进制的字符串格式变成...转载 2019-09-26 22:52:47 · 559 阅读 · 0 评论 -
java Int 二进制原理与 +、-、>>、>>>、^、&计算
java Int 二进制原理与 +、 -、 >>、>>>、&amp原创 2018-11-04 22:57:24 · 6521 阅读 · 0 评论 -
Java 基本数据类型以及其包装类
byte: Byteshort: Shortint: Integerlong Longfloat: Floatdouble: Doubleboolean:char: Characterhttp://www.runoob.com/java/java-basic-datatypes.htmlhttps://blog.csdn.net/qq_37688023/article...原创 2019-09-26 22:54:36 · 204 阅读 · 0 评论 -
java能力-枚举浅析
1、枚举的概念:被enum关键字修饰的类型就是枚举类型示例:public enum Color { YELLOW, GREEEN, RED;}枚举的优点: 将常量统一起来,进行统一管理。场景: 错误码,状态机等本质: 枚举的本质是 java.lang.enum 的子类。2、枚举的常用方法:values() : 返回枚举的实例数组, 而且该数组的元素严格保持在 enum中声明的顺序。name() : 返回实例名字。ordinal(): 返回实例声明原创 2021-08-22 12:16:45 · 1977 阅读 · 0 评论