随笔分类 -  Java

摘要:序言 一般而言,动态语言是指程序运行时,允许改变程序结构或变量类型的语言。 从这个观点来看,Perl、Python、Ruby是动态语言,C++、Java、C#不是动态语言。 但是Java有动态相关机制:Reflection,反射,是指可以运行时加载、探知、使用编译期间完全未知的Classes。 一、 阅读全文
posted @ 2017-04-06 15:19 竹下半碗茶 阅读(364) 评论(0) 推荐(0)
摘要:一、引用基本概念 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用、虚引用。1、强引用(StrongReference) 如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 阅读全文
posted @ 2016-02-15 10:19 竹下半碗茶 阅读(792) 评论(0) 推荐(0)
摘要:在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。方便演示,首先写个二进制打印方法:private static void printNum(int n){ String num = Integer.toBinaryString(... 阅读全文
posted @ 2015-05-29 13:04 竹下半碗茶 阅读(2840) 评论(0) 推荐(1)
摘要:初始化一个mapMap map = new HashMap();map.put("1", "hell");map.put("2", "hello");map.put("3", "hel");map.put("4", "hello");1、第一种方式,普遍使用Set keySet = map.keyS... 阅读全文
posted @ 2015-05-28 16:02 竹下半碗茶 阅读(9648) 评论(0) 推荐(2)