java笔记
文章平均质量分 76
Sheamus_
帅,帅
展开
-
java编译器(i=i++问题)
本文来自百度文库:http://wenku.baidu.com/view/77341e60f5335a8102d22024.html上面讲的很清楚啦!但是看到只有几千人看过,说明这个问题没有受到很多人的关注。这是java的编译器的机制!曾经不知道学习java的时候要在DOS下编译!因为一直以为IDE做的很方便啦(eclipse很强大)!现在知道啦,要知道编译原理的话还是要在DOS下编写一些转载 2013-10-28 11:24:53 · 857 阅读 · 0 评论 -
BeanUtils的转换器
import java.util.Date;enum Gender{ MAN,WOMAN;}public class PersonTest { private String name; private int age; private Gender gender; private Date birthday; public String getName() { r原创 2014-08-11 15:59:13 · 727 阅读 · 0 评论 -
java使用泛型进行任意类型<引用类型>数组交换
public static void swap(T[] t , int a , int b){T temp = t[a];t[a] = t[b];t[b] = temp;}原创 2014-08-11 17:55:02 · 2541 阅读 · 0 评论 -
deflate与gzip
gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分;deflate是一种压缩算法,是huffman编码的一种加强。deflate与gzip解压的代码几乎相同,可以合成一块代码。区别仅有:deflate使用inflateInit(),而gzip使用inflateInit2()进行初始化,比 inflateInit()多一个参数: -MAX_WBITS,转载 2014-09-06 14:47:18 · 787 阅读 · 0 评论 -
Comparable & Comparator接口的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位于包转载 2014-07-29 20:14:59 · 593 阅读 · 0 评论 -
用反射得到源数据对象的方式
一、Java的反射机制 每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,后三个阶段如下图: 其中 i、加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个Java.lang.Class对象,用来封装类在方法区的数据结构。即加载后最终得到的是Class对象,并且更转载 2014-07-25 11:38:15 · 722 阅读 · 0 评论 -
侯捷谈java反射
摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于转载 2014-07-25 10:00:55 · 671 阅读 · 0 评论 -
Java的静态方法重写问题
"重写"只能适用于实例方法.不能用于静态方法.对于静态方法,只能隐藏(形式上被重写了,但是不符合的多态的特性),“重写”是用来实现多态性的,只有实例方法是可以实现多态,而静态方法无法实现多态。例如: Employee man = new Manager(); man.test(); 实例化的这个对象中,声明的man变量是E转载 2014-07-25 10:16:04 · 891 阅读 · 0 评论 -
浅谈反射基础
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/15433深入研究java.lang.Class类 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时转载 2014-07-25 10:05:53 · 629 阅读 · 0 评论 -
java字符编码
字符编码计算机里只有数字,计算机软件里的一切都是用数字来表示的,屏幕上显示的是一个个字符也不例外。最初每一个字符都用一个数字来表示,一个字节所能表示的数字范围有256个,足以容纳所有的字符字符a对应数字97,字符b对应数字98等,这种字符与数字对应的编码规则也被称为ASCII(American Standard Code for Information Interchange美国标转载 2014-04-24 19:29:54 · 682 阅读 · 0 评论 -
Eclipse快捷键操作大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2014-03-15 15:50:27 · 758 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)您的应用程序
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中转载 2014-03-13 23:01:33 · 831 阅读 · 0 评论 -
Servlet乱码问题的详解
一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码转载 2014-08-16 11:58:20 · 736 阅读 · 0 评论