JavaSE
文章平均质量分 75
lcy84
这个作者很懒,什么都没留下…
展开
-
Java中"equals"和"=="的区别
一句话概括:==比较的是两个对象的引用(即内存地址)是否相等,而equals()比较的是两个对象的值(即内存地址里存放的值)是否相等。当然equals()在个别类中被重写了那就例外了。 详细论述:eqauls 与 = =之异同 1)比较方式角度: = =是面向过程的操作符;equals是面向对象的操作符 = =不属于任何类,equals则是任何类(在Java中)的一个方法; ...原创 2009-10-20 14:01:11 · 69 阅读 · 0 评论 -
java中的io系统详解
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamW...原创 2010-09-16 23:21:54 · 125 阅读 · 0 评论 -
java中的日期处理类总结
java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类 网上转载的,地址已经忘记了,在此感谢作者的分享。 1、Date类(该类现在很少用了) Date类对象的创建: 创建一个当前时间 //默认是创建一个代表系统当前日期的Date对象 Date d = new Date(); 创建一个我们指定的时...原创 2010-08-08 20:35:11 · 102 阅读 · 0 评论 -
体验J2SE 1.5新特性之增强For循环
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。 在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环...2010-04-08 14:49:34 · 94 阅读 · 0 评论 -
XPath
XPath 简介 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用的基础。 其实对些我们并不陌生,最与XPath相似的便是CSS的选择器.在CSS中使用CS...2010-03-22 17:52:17 · 131 阅读 · 0 评论 -
通过Singleton单例模式,理解Java的类加载
通过Singleton单例模式,理解Java的类加载---------------------------------------------------------------------public class Singleton { private static Singleton obj = new Singleton(); //1 public static int counter1...2010-03-22 16:26:46 · 106 阅读 · 0 评论 -
Java代码编写的30条建议
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种...原创 2009-05-14 22:21:04 · 76 阅读 · 0 评论 -
深入了解Java泛型(三) -- 泛型方法
前面提到的都是与类的泛型化相关的话题,不过方法也可以从泛型中受益,尤其是Helper类的工具方法这种"无状态"的方法更加合适。还是有几个话题可以进一步讨论下的。 1. 类型推导 所谓类型推导,就是编译器可以通过判断参数的类型来推导类型参数(泛型)的类型。这句话初看会发现非常绕口,举个例子就能很好的理解了。 Java代码 public class GenericHelper { ...原创 2009-05-07 09:51:25 · 57 阅读 · 0 评论 -
深入了解Java泛型(二) -- 泛型列表与数组
记得以前面试的时候曾被问过一个问题:数组和List的区别是什么?当时答的无非就是效率,容量固定,List不能存基本类型等等。当Java发展到了1.5之后,出现了泛型版本的List,又为这个问题的解答加入了一笔。下面就来讲一下与这个话题相关的内容。 1. 数组的协变性。 数组的协变性(covariant)是指如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类。而泛型是不可变的(in...原创 2009-05-07 09:48:28 · 109 阅读 · 0 评论 -
深入了解Java泛型(一) -- 泛型与原生态类型
Java1.5引入了泛型之后,为程序的安全性又增加了一个新的保障,减少了发生运行时类型错误的可能性,这篇文章并不是要讲述泛型的基本操作,而是要了解一些在进行泛型处理时可能会遇到的一些稍微复杂些的问题。在第一篇文章中,主要了解一些泛型和原生态类型的关系问题。 何为原生态类型(raw type),就是不带有类型信息的"泛型",比如相对于List<Integer>的List就是原生态类型。实...原创 2009-05-07 09:45:23 · 108 阅读 · 0 评论 -
正则表达式入门
元字符: /b 代表着单词的开头或结尾,也就是单词的分界处.如果要精确地查找hi这个单词的话,我们应该使用/bhi/b. .是另一个元字符,匹配除了换行符以外的任意字符,*同样是元字符,它指定*前边的内容可以重复任意次以使整个表达式得到匹配。 .*连在一起就意味着任意数量的不包含换行的字符。 /d是一个新的元字符,匹配任意的数字,0/d/d-/d/d/d/d/d/d/d...原创 2009-05-07 09:16:20 · 53 阅读 · 0 评论 -
全面总结Java泛型
虽然Scala创始人Martin Odersky说当年正是因为Java泛型的丑陋,所以才想到要创建一个新的语言,不过这仍然不妨碍我们学习Java泛型。毕竟即使听说Java泛型不好用,但好不好用还是得会用了才知道。下面是一些有关Java泛型的总结: 普通泛型 class Point< T>{ // 此处可以随便写标识符号,T是type的简称 private T var ;...原创 2009-10-25 12:19:59 · 67 阅读 · 0 评论 -
理解java String
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简...原创 2009-10-20 15:07:04 · 68 阅读 · 0 评论 -
字符串相关
Java代码 public class StringTest { public static void main(String[] args) { String str = new String("abc"); //语句(1) String str1 = "abc";//语句(2) ...原创 2009-10-20 15:06:01 · 62 阅读 · 0 评论 -
网络游戏同步的原理
不知道大家是否碰到过这种情况,当某个玩家发出一个火球,这个火球有自己的运动轨迹,那么如何来判断火球是否打中了人呢?大部分情况,当策划提出这个要求的时候,一般会被程序否认,原因是:太麻烦了,呵呵。复杂点的还有包括两个火球相撞之类的事情发生。 那么网络游戏中,是否真的无法模拟实现这种模拟呢? 首先我们来看看模拟此种操作会带来什么样的麻烦: 1,服务器必须...原创 2011-09-22 20:01:34 · 274 阅读 · 0 评论