
JAVA
文章平均质量分 92
zlingh
大家多多交流我邮箱是zhangping_bnu@qq.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hashtable 源码分析
http://frankfan915.iteye.com/blog/1152091hashtable实现了Map接口. 存储结构:类似于hashmap Java代码 private transient Entry[] table; 构造函数:类似于hashmap Java代码 public Hashtable(转载 2012-11-06 20:58:55 · 557 阅读 · 0 评论 -
一个博客搬家项目
可用来练手,是java代码,把sina博客搬家到csdn,因为上次发现sina博客有字数限制,真蛋疼。http://blog.youkuaiyun.com/telnetor/article/details/5556539 从百度空间到优快云——博客搬家源码转载 2012-11-07 22:24:00 · 795 阅读 · 0 评论 -
java下Class.forName的作用
通过xml动态加载类示例:http://wenku.baidu.com/view/e5a4ee85bceb19e8b8f6ba73.html几个概念:静态初始化器http://dec3.jlu.edu.cn/webcourse/t222183/mianxiang/file_jiaoxue/5_5.htm5.5 静态属性、静态方法与静态初始化器 static称为静态修饰符,它可以修饰类原创 2012-11-07 22:20:32 · 579 阅读 · 0 评论 -
static import 静态导入
把别的类的静态方法全部导入变成当前类的静态方法例如:import static java.lang.System.out;//导入java.lang包下的System类的静态方法out;public class HelloWorld{ public static void main(String[] args){ out.print("Hello World!"原创 2012-11-07 22:20:45 · 401 阅读 · 0 评论 -
try finally
1:不管怎样,finally块都会执行,如果try中有returna,而在finally中又改变了a的值,那么return还是原来的值。2:如果 finally块中有return 语句,则程序会发出警告,但是整个方法返回的还是finally中的值.3:所以并不是说return以后程序就结束了原创 2012-11-07 22:21:05 · 330 阅读 · 0 评论 -
局部变量和成员变量区别
成员变量,系统会自动初始化,如果我们未初始化也可以但是,{ }中的局部变量,在使用之前必须我们自己初始化(要有值),否则系统编译无法通过原创 2012-11-07 22:21:30 · 339 阅读 · 0 评论 -
设置数据库连接池的两种方法
http://c20000001.blog.163.com/blog/static/115475412008103054214782/driverClassName="com.mysql.jdbc.Driver" 或者org.gjt.mm.mysql.Driver设置数据库连接池的两种方法这几天在弄个小东西,要用到数据库,以前就听说过数据库连接池这个概念,所以就打算在这个原创 2012-11-07 22:22:44 · 727 阅读 · 0 评论 -
泛型
public class MyGenerics{ ....}g1=newMyGenerics();g1=newMyGenerics();g1=newMyGenerics();如何定义g1这个变量呢可以使用通配符?如:MyGenerics<? extendsMap> g1;-------------------------------------------------原创 2012-11-07 22:21:01 · 274 阅读 · 0 评论 -
foreach
如果要使你的类能够使用 foreach方法,只要实现Iterable接口即可,Iterable接口包含一个能参数Iterator对象的iterator()方法其实是for,java 没有foreach关键字 public class Test { publicstatic void main(String[] args) { int[]a = {1,2,3}原创 2012-11-07 22:21:03 · 318 阅读 · 0 评论 -
java移位运算
首先java中整数int都是4个字节即32位(bit),而且第一位都是符号位并且使用补码来表示所以:32bit能表示的最大整数是2^31-1<< 左移运算a把a的二进制往左移动b个单位,低位补0可能正数移动后变成负数>> 右移运算a>>b把a的二进制往右移动b个单位,如果a是正数,则高位空出来的空间用0填充,如果a是负数,则高位空出来的空间用1填充。所以>>不会改变符号,原创 2012-11-07 22:21:22 · 412 阅读 · 0 评论 -
new和newInstance区别
现在可以看出,newInstance()实际上是把new这个方式分解为两步,即首先调用Class加载方法加载某个类,然后实例化。 这样分步的好处是显而易见的。我们可以在调用class的静态加载方法forName时获得更好的灵活性,提供给了一种降耦的手段。 最后用最简单的描述来区分new关键字和newInstance()方法的区别: newInstance: 弱类型。低效率。只能调用原创 2012-11-07 22:24:40 · 454 阅读 · 0 评论 -
HashMap与HashCode()、equals()的关系---在HashMap中实现以对象为键(key)
看过HashMap的源代码会发现,HashMap是基于散列函数,以数组和链表的方式实现的。而对于每一个对象,通过其hashCode()方法可为其生成一个整形值(散列码),该整型值被处理后,将会作为数组下标,存放该对象所对应的Entry(存放该对象及其对应值)。equals()方法则是在HashMap中插入值或查询时会使用到。当HashMap中插入值或查询值对应的散列码与数组中的散列转载 2014-05-04 00:25:06 · 790 阅读 · 0 评论 -
不定参数函数
一:首先,java中的不定参数就是数组,test(Integer...args)可以换成test(Integer[]rgs) package com.bbsoft.test;public class TestManyArgs {public static Integer[] test(Integer... args) { if (args == null) {原创 2012-11-07 22:23:31 · 461 阅读 · 0 评论 -
判断两个float或double是否相等
不能直接if(a==b)而是要equal(a,b)equal 函数自己写bool equal(double num1,double num2){if((num1-num2>-0.000001)&&(num1-num2)<0.000001)returntrue;else return false;}原创 2012-11-07 22:21:24 · 4319 阅读 · 2 评论 -
java深拷贝和浅拷贝的区别
Object 类的 clone方法执行特定的克隆操作。首先,如果此对象的类不能实现接口 Cloneable,则会抛出 CloneNotSupportedException。(注意:所有的数组都被视为实现接口 Cloneable)否则,此方法会创建此对象的类的一个新实例,并像通过分配,严格使用此对象相应字段的内容初始化该对象的所有字段;这些字段的内容没有被自我克隆。所以,此方法执行的是该对象的“浅表转载 2012-11-06 20:34:41 · 885 阅读 · 0 评论 -
深入JDK源代码之HashMap实现
http://zengzhaoshuai.iteye.com/blog/1131890以下是JDK1.6中文版的对HashMap的具体介绍: 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证转载 2012-11-06 20:57:07 · 565 阅读 · 0 评论 -
hashmap和hashtable对比
HashMap和Hashtable的异同点网上也有很多的讨论,在我们的实际项目中,到底哪一个更加适合,需要自己动手去验证,在验证的过程中会发现别人的观点有时很难与自己的项目相结合,这里给出自己对这两个类的测试结果。一 基本对比Hashtable:任何非 null 对象都可以用作键或值,要求HashTable的键值对非null。Hashtable 是同步的,支持多线程。Hashtable是继原创 2012-11-07 22:24:38 · 631 阅读 · 0 评论 -
HashMap源码解读(一)
MY:void clear() 从此映射中移除所有映射关系。 Object clone() 返回此 HashMap 实例的浅表副本:并不复制键和值本身。 boolean containsKey(Object key) 如果此映射包含对于指定键的映射关系,则返回 true。转载 2012-11-06 16:55:36 · 769 阅读 · 0 评论 -
利用串行化来做深复制
3.利用串行化来做深复制把 对象写到流里的过程是串行化(Serilization)过程,但是在Java程序师圈子里又非常形象地称为“冷冻”或者“腌咸菜(picking)”过 程;而把对象从流中读出来的并行化(Deserialization)过程则叫做“解冻”或者“回鲜(depicking)”过程。应当指出的是,写在流 里的是对象的一个拷贝,而原对象仍然存在于JVM里面,因此“腌成咸菜”的只是对转载 2012-11-06 20:47:17 · 1426 阅读 · 0 评论 -
Java 自动装箱与拆箱
??什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i =转载 2013-08-17 17:48:08 · 667 阅读 · 0 评论 -
数组api
static自由块是类相关而不是实例相关数组api:Array.sort(a)对数组a排序System.arraycopy(a,2,b,5,5)复制数组原创 2012-11-07 22:20:48 · 440 阅读 · 0 评论 -
android+eclipse
参考http://www.cnblogs.com/liulikui/archive/2011/11/13/2247280.html需要eclipse 3.7.2版本,android sdk4.0,ADT18,当然ADT可以在eclipse中在线安装。有时出现The connection to adb is down,and a severe error has occured.的错误。可能是原创 2012-11-07 22:20:56 · 333 阅读 · 0 评论 -
java 函数重载
1、针对同一个类中的一个函数来说的;2、这组函数中,函数名称相同(一般情况下建议功能相似的函数才做函数重载);3、形式参数不相同,包括参数的个数不同、参数的类型不同或参数个数和类型都不相同;4、与函数的返回值类型没有关系5、在调用函数时会根据参数的类型和个数自动去匹配,决定调用哪个函数。这种匹配是不精确的,会找最精确的,如果没有最精确的,会找次精确的,以此类推,而且这种匹配不需要人原创 2012-11-07 22:20:58 · 370 阅读 · 0 评论 -
java中方法的参数的问题
能包含方法吗?原创 2012-11-07 22:21:33 · 377 阅读 · 0 评论 -
java中按值和按引用传递
函数里传递的都是参数比如有函数f(A a)A b= new A(6);f(b);//实际上执行了a=b;即把a指向了b,,而b未变这就是为什么有人说方法都是按值传递的,这里意思是都不是直接操作原对象。如果我们令a成员变量改变,则b的成员变量也会变基本数据类型都是按值传递和下面这种方法定义的(用双引号直接定义的)String str="how are you"另外注意:i原创 2012-11-07 22:21:28 · 326 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2014-06-20 17:27:20 · 619 阅读 · 0 评论