
Java基础
文章平均质量分 79
darxin
这个作者很懒,什么都没留下…
展开
-
Java资源的定位方式
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 I/O操作在Java中是必须掌握的技术,其中文件的定位问题就极容易引起思维上的混乱。如下例:File f1 = new File("/test.txt");File f2 = new File("test.txt");我们将“/”开头的路径称为绝对路径,将非“/”开头的路径称为相原创 2009-11-07 14:55:00 · 2698 阅读 · 1 评论 -
Java中的类型转换
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 无论在C/C++还是在Java,强制类型转换已经不是陌生的概念了。但是要想全面掌握Java中类型转换的要点可不那么简单,本文将带领大家一同了解有关Java类型转换的所有要点。数值类型的类型转换众所周知,Java有两种数据类型:基本数据类型与引用数据类型;Java又有两种基本的类型转换原则:原创 2010-01-09 08:10:00 · 7530 阅读 · 1 评论 -
继承关系下的hashCode改写
按照JDK API上的描述,Object类中的hashCode方法的最重要的功能就是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 JDK API上详细描述了如何改写hashCode方法: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被原创 2010-03-13 07:13:00 · 2621 阅读 · 1 评论 -
如何正确改写equals方法
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 在继承关系下的equals改写一文中,我简单介绍了Martin Odersky提出的canEqual方案,此方案可以正确改写基于继承关系下的equals方法。本文结合Effective Java一书中提到的相关描述并借鉴canEqual方法,重新整理出一套行之有效的改写equals的方案。敬请指原创 2010-03-06 07:23:00 · 4109 阅读 · 0 评论 -
Java字符串与字符集的基本概念
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 Java String是Java API中最常用的类,本文和大家谈谈String类的内部原理,同时描述ISO-8859-1字符集在字符串处理中的独特用处。 Java字符串的内部编码String类内部管理着一个char类型的数组,Java API是这样描述char基本类型的:char 数据原创 2009-12-26 06:57:00 · 18174 阅读 · 6 评论 -
如何解决Java WEB应用中的乱码问题
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方式提交HTTP请求同时又处理HTTP服务器发出的响应数据,将其中的数据流(HTML数据或其它种类的数据)以适当的方式展示给使用者浏览。另一方面在Java WEB应用服务器上,一个HTTP请原创 2009-12-19 07:18:00 · 9100 阅读 · 1 评论 -
利用Commons Lang库改写equals与hashCode方法
关于如何改变Java类中的equals与hashCode方法,Effective Java一书中提供了一个行之有效的方法。改写equals方法的步骤为:使用==操作符检查“实参是否为指向对象的一个引用”。使用instanceof操作符检查“实参是否为正确的类型”。把实参转换到正确的类型。对于该类中每一个“关键”域,检查实参中的域与当前对象中对应的域值是否匹配。原创 2010-02-20 13:43:00 · 2529 阅读 · 1 评论 -
如何精确表达java.util.Date的业务逻辑
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 在Java中最常用的日期时间操作类有四个:java.util.Datejava.sql.Datejava.sql.Timejava.sql.Timestamp 为了精确表达业务逻辑,应尽量避免使用父类(java.util.Date)的方法。java.sql包下的三个子类中特有的val原创 2009-12-12 09:10:00 · 3760 阅读 · 1 评论 -
Java静态变量的初始化(static块的本质)
在网上看到了下面的一段代码:public class Test { static { _i = 20; } public static int _i = 10; public static void main(String[] args) { System.out.println(_i); }原创 2010-02-06 07:23:00 · 56412 阅读 · 18 评论 -
嵌套类的使用方法之传输对象的种子
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 嵌套类可用作生成传输对象的种子。嵌套类如果在一个类A中定义了另一个静态的类B,我们称A类为顶层类,B类为嵌套类(nested classes)。如果在一个类A中定义了另一个非静态的类B,我们称A类为顶层类,B类为内部类(inner classes)。嵌套类的语法要点在于,顶层类对象不可以访问嵌套原创 2010-01-30 07:12:00 · 1961 阅读 · 0 评论 -
Java WEB应用基础
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 所谓基于Java的WEB应用,是通过Java技术实现HTTP协议的一种应用。Java技术中实现HTTP协议的核心技术是servlet技术,随着架构技术的不断完善,servlet基础理论逐渐被淡忘,本文所讨论的就是被大家淡忘的那些基础知识。Java WEB应用基础理论统一资源定位符(URL原创 2009-11-28 07:17:00 · 2685 阅读 · 1 评论 -
Java中的数据比较(再谈==与equals的区别)
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 Java中的变量与对象有区别吗? 引子:变量与对象变量是Java中最基本的存储单元,为变量赋值可以使用赋值表达式。如:int i = 10;该表达式的含义是将一个字面量(literal)10赋值给一个类型为int型的变量,变量名为i。这是一个为基本数据类型的变量赋值的例子,它表达了原创 2010-01-23 07:44:00 · 14432 阅读 · 9 评论 -
JDBC基础理论与实践
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 Java技术中,JDBC是所有数据库操作的基础,不管是iBATIS还是Hibernate,其基础无不来自于JDBC。掌握了JDBC,对通用库的理解就简单了。一. 数据库连接器数据库连接器(java.sql.Connection)是JDBC操作的核心,一次完整的数据库操作均起始于数据库连接原创 2009-11-14 09:02:00 · 2139 阅读 · 1 评论 -
Java函数中的参数有效性检查
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。 在Java程序中,方法与属性是类中最基本的成员。下面的问题与方法有关:实现一个方法的第一步是什么?说到这里我突然想起侯耀文、赵丽蓉两位艺术家在小品《英雄母亲的一天》中有这样一段台词:导演:您起床后做的第一件事是什么?可以随便说。大娘一听可以随便说,笑了。大娘(凑到导演的耳朵边,轻声地):原创 2010-04-10 08:58:00 · 4871 阅读 · 0 评论