Java中==规则
    
            
摘要:普通对象== 一般说来,java中的==指的是比较两个对象的内存地址是否相同。同时,在java中,一旦使用new关键字,则说明在内存中开辟了一段空间,用于存储对象。 假设我们有一个Person类,请看下面的代码: 第一个输出false,因为p1和p2都用new关键是生成了实例,p1和p2分别指向两块
        
阅读全文
                posted @ 
2017-09-17 17:58 
kuillldan
        
阅读(683) 
         
        推荐(0)     
             
            
            
    简明log4j配置教程
    
            
摘要:先准备好log4j需要对应的开发包: 然后就是在项目中准备一个log4j.xml开发文件: 关于上面日志格式常用占位符解释: %d: 当前时间,如果要指定格式,则可以yyyy MM dd HH mm ss SSS 代表 年、月、日、时、分、秒、毫秒 %F: 日志所在代码所在文件 %L: 日志所在的行
        
阅读全文
                posted @ 
2017-09-13 11:39 
kuillldan
        
阅读(666) 
         
        推荐(0)     
             
            
            
    Java利用反射取得类的所有信息
    
            
摘要:Java中可以利用反射获取类的名称、构造函数、属性、方法。也就是说可以通过反射可以取得类的所有信息(不管该成员是否封装为private). 如有下面的Dept类定义: 下面的代码是通过反射获取该类的所有信息: 输出信息:
        
阅读全文
                posted @ 
2017-09-06 10:16 
kuillldan
        
阅读(625) 
         
        推荐(0)     
             
            
            
    Java中反射和Unsafe破坏单例设计模式
    
            
摘要:有如下单例模式设计代码: 按照规则,我们只能获取一个实例化的对象,如下面的代码: 程序输出: 可以看到instanceA和instanceB完全相同. 下面演示用反射获取单例的构造函数,并且实例化出多个对象: 程序输出: 可以看到,这里调用了两次构造函数,实例化了两个不同的Singleton对象。 
        
阅读全文
                posted @ 
2017-08-31 20:19 
kuillldan
        
阅读(1811) 
         
        推荐(0)     
             
            
            
    Java中泛型通配符的一点概念
    
            
摘要:以List<T>为例,通常如果我们想在List中存储某种类型的数据,我们会用下面的语法进行声明和使用: 上面代码的数据结果: 这里,数据源allMsg是已知的List<String>类型。但我们如果用List去接收List<String>会是什么效果呢?结果是,List中的所有数据都变成Object
        
阅读全文
                posted @ 
2017-05-29 17:19 
kuillldan
        
阅读(169) 
         
        推荐(0)     
             
            
            
    Java中的Runtime类
    
            
摘要:Runtime类描述了虚拟机一些信息。该类采用了单例设计模式,可以通过静态方法 getRuntime()获取Runtime类实例。下面演示了获取虚拟机的内存信息: 输出结果: Runtime类提供gc()方法,用于释放Java虚拟机的一些无用空间。gc是garbage collection的缩写,就
        
阅读全文
                posted @ 
2017-01-15 16:40 
kuillldan
        
阅读(845) 
         
        推荐(0)     
             
            
            
    Java中接口的特点
    
            
摘要:Java接口在1.8之后发生了重大变化。所以谈Java接口特点可以分为1.8版本之前和1.8版本之后。 1.8版本之前的特点: 接口里只能有静态全局常量和public修饰的抽象方法。 为了代码简洁,在接口中方法可以不用public和abstract修饰,但是编译后的方法仍然是public abstr
        
阅读全文
                posted @ 
2017-01-14 22:39 
kuillldan
        
阅读(3333) 
         
        推荐(0)     
             
            
            
    Java中三种常见的注释(注解) Annotation
    
            
摘要:Java为我们提供了三种Annotation方便我们开发。 1 Override-函数覆写注解 如果我们想覆写Object的toString()方法,请看下面的代码: 上面的代码,我们期望能在AnnotationDemo类中覆写toString()方法,结果在运行的时候发现,程序调用的是Object
        
阅读全文
                posted @ 
2017-01-14 21:53 
kuillldan
        
阅读(3035) 
         
        推荐(0)     
             
            
            
    Java中的泛型
    
            
摘要:泛型技术在绝大多数语言总都存在。对泛型狭义的解释就是,在定义类的时候不指定属性或方法参数的类型,用一个T或者其他单词代替类型,等到实例化对象的时候根据实际需要指定类型。这样可以极大的提高代码的重用性和健壮性。如下面的代码: 上面的代码在类声明的时候并没有指定属性info的具体类型,而是用字母T代替。
        
阅读全文
                posted @ 
2017-01-14 21:32 
kuillldan
        
阅读(169) 
         
        推荐(0)     
             
            
            
    模拟Hibernate动态生成SQL语句
    
            
摘要:这里有一个xml配置文件,也就是Hibernate框架中会用到的POJO和数据库的映射文件 POJO类如下: 下面代码演示了利用反射以及XML解析,动态生成SQL语句,并且利用JDBC技术执行SQL语句的过程: 测试代码:
        
阅读全文
                posted @ 
2017-01-09 19:32 
kuillldan
        
阅读(3712) 
         
        推荐(0)     
             
            
            
    dom4J 学习
    
            
摘要:Java给我们提供了标准的W3C接口实现,已完成对XML的处理。主要有两大类,分别是DOM操作,SAX解析。DOM可以将XML加载到内存中,对XML进行方便的增删查改。由于是将整个XML都加载到内存中,所以一般说来只适合于处理比较小的XML文件。而SAX方式克服了DOM的对文件大小限制,它采用先序的
        
阅读全文
                posted @ 
2016-12-28 22:34 
kuillldan
        
阅读(180) 
         
        推荐(0)     
             
            
            
    Java生成XML文件
    
            
摘要:我们在数据库中的数据可以将其提取出来生成XML文件,方便传输。例如数据库中有Admin这张表: 我们写一个java类表示admin数据: 然后通过JDBC 将表中的数据转换成一个链表: 然后将该链表转换成内存中的XML结构: 然后将该内存的XML保存到本地中: 也可以用下面代码把xml文件加载到内存
        
阅读全文
                posted @ 
2016-12-27 20:37 
kuillldan
        
阅读(735) 
         
        推荐(0)     
             
            
            
    Java中的枚举
    
            
摘要:枚举通过enum关键字进行定义。实际上当定义一个枚举类型的时候,该类型默认继承了Enum类。 枚举的定义格式如下: 下面演示一个枚举变量的声明和输出: 当我们要遍历所有的枚举类型时,可以先将其转换为一个数组,然后用foreach语法进行输出。 Enum类的构造函数如下: 因为所有的枚举类型都默认继承
        
阅读全文
                posted @ 
2016-11-29 09:52 
kuillldan
        
阅读(295) 
         
        推荐(0)     
             
            
            
    Java中的异常-Throwable-Error-Exception-RuntimeExcetpion-throw-throws-try catch
    
            
摘要:今天在做一个将String转换为Integer的功能时,发现Integer.parseInte()会抛出异常NumberFormatException. 函数Integer.parseInt(String)定义 测试代码: 我们知道,所有的会抛出异常的地方都需要try catch 捕获,或者使用th
        
阅读全文
                posted @ 
2016-11-27 11:25 
kuillldan
        
阅读(1044) 
         
        推荐(0)     
             
            
            
    MD5加密Java实现
    
            
摘要:package cn.mldn.util; public class MD5Code { /* * 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static * final是表示了只读,切能在同一个进程空间内的多个 Instance间共享 */ static final int S...
        
阅读全文
                posted @ 
2016-11-17 15:58 
kuillldan
        
阅读(164) 
         
        推荐(0)     
             
            
            
    Java发送邮件
    
            
摘要:首先需要添加javax.mail-1.4.5.jar的引用。 然后用下面的main代码就可以了。
        
阅读全文
                posted @ 
2016-10-08 09:09 
kuillldan
        
阅读(147) 
         
        推荐(0)     
             
            
            
    Java中数字操作
    
            
摘要:public static void main(String[] args) throws Exception { { //Math函数的四舍五入,注意负数的时候小数位0.5的才会被进位 System.out.println(Math.round(15.5)); System.out.println(Math.round(-15.5)); ...
        
阅读全文
                posted @ 
2016-10-01 18:02 
kuillldan
        
阅读(225) 
         
        推荐(0)     
             
            
            
    Java中的装箱拆箱
    
            
摘要:一) 装箱与拆箱 Java中有概念是一切皆对象,因为所有的类都默认继承自Object。但是,对于数据类型是个例外,如short,int,long,float,double, byte,char,boolean。为了同一“一切接对象“这个概念,Java提供了装箱和拆箱功能。 也就是说Java为上面这八
        
阅读全文
                posted @ 
2016-09-27 10:00 
kuillldan
        
阅读(575) 
         
        推荐(0)     
             
            
            
    Java中的匿名类
    
            
摘要:我们知道接口一般用于定义一种规范或操作协议,然后子类实现接口的所有功能。如下面的简单代码: 定义IMessage接口 定义Message类实现IMessage接口 测试代码: 上面的代码能很好的运行。但是如果我们有这样一种场景: Message类只会被使用一次,用完后就根本不关心这个类是否存在。对于
        
阅读全文
                posted @ 
2016-09-27 09:37 
kuillldan
        
阅读(225) 
         
        推荐(0)     
             
            
            
    JAVA中抽象类的一些总结
    
            
摘要:输出:class X 4.抽象类和普通类一样,可以有static方法,且可以通过类名称.方法名的方式进行调用 5. 有些时候抽象类只需要一个特定的系统子类操作,可以对外部隐藏抽象类的实现。这样的设计在系统类库中比较常见,目的是为了隐藏我们不需要的子类实现。 6. 观察下面的输出。 上面代码输出: 0
        
阅读全文
                posted @ 
2016-09-25 14:42 
kuillldan
        
阅读(4681) 
         
        推荐(0)