
JAVA基础
KnifeBlade
不要只是看起来很努力。
展开
-
Object类的方法——finalize()
Java中存在垃圾回收器负责回收无用对象占用的内存资源,其实垃圾回收器只会回收由new关键字分配的内存空间,对于一些通过其他途径(比如反射)创建对象而分配的内存空间垃圾回收器并不能进行回收。为了应对这种情况,允许在类中定义一个finalize方法,其基本原理是:如果垃圾回收器准备对某对象占用的内存资源进行回收,会先将该对象放入回收队列,处于回收队列中的对象会执行其finalize()方法,做一些清...原创 2018-07-20 20:18:41 · 994 阅读 · 0 评论 -
一些关于构造方法的知识
我们知道,Java中的每个类都有构造方法,无论是系统自动提供的空的构造方法,还是自己定义的有参数的构造方法,其作用都是完成对象的创建及初始化,构造方法有以下特征:(1)没有返回值;(2)方法名与类名相同;(3)不能在构造方法中出现return语句;除此之外,还有一些我们必须知道的东西:(1)构造方法不能用void修饰: 我们在定义没有返回值的方法时会使用void关键字...原创 2018-08-01 15:29:41 · 1014 阅读 · 0 评论 -
Java中的三种代理模式
代理模式是Java中最常用的设计模式之一,其基本功能是通过生成目标对象的代理对象来调用方法,完成方法的加强。下面我们将对三种代理模式进行学习: (1)静态代理: 静态代理比较简单,它的基本原理是将目标类对象作为成员注入代理类中,在代理类的方法执行过程中由成员目标对象调用目标方法,起到对目标方法增强的作用。这个比较好理解就不上代码了。我们可以发现,这样的代理有以下几个弊端:...原创 2018-08-02 14:51:17 · 388 阅读 · 0 评论 -
try、finally小结
try/catch的用法我们都很熟悉,finally关键字也常与该代码块配合使用,用于申明无论是否捕获到异常都会执行的语句。我们分为以下几种情况测试以下finally语句对程序执行的影响: (1)返回值为基本数据类型: class A{ //finally中对返回值做修改但不返回 public int test1(){ i...原创 2018-08-02 15:28:52 · 288 阅读 · 0 评论 -
JAVA中使用alibaba fastjson实现JSONObject、Object、Json字符串的转换
Object转JSON字符串:String jsonStr = JSONObject.toJSONString(object);JSON字符串转JSONObject:JSONObject jsonObject = JSONObjcet.parseObject(jsonStr);JSON字符串转Object对象T t = JSON.parseObject(jsonStr,...原创 2018-08-29 17:53:45 · 61801 阅读 · 6 评论