java基础
xxx405
这个作者很懒,什么都没留下…
展开
-
Java集合框架学习记录
Java1.5的集合框架已经支持泛型,使得对对象的处理变得更加方便.. Collection库封装了编程中常用到的一些数据接口:队列、堆栈等,并抽象了List、Set、Map接口,同时提供了这三种接口的实现类.其中最常用到的有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap...ArrayList:一个可变数组,对基于下标的随机访问做了很转载 2007-04-25 13:11:00 · 414 阅读 · 0 评论 -
深入abstract class和interface (1)
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间转载 2007-05-05 14:30:00 · 286 阅读 · 0 评论 -
深入abstract class和interface (2)
其他具体的Door类型可以extends使用abstract class方式定义的Door或者implements使用interface方式定义的Door。看起来好像使用abstract class和interface没有大的区别。如果现在要求Door还要具有报警的功能。我们该如何设计针对该例子的类结构呢(在本例中,主要是为了展示abstract class和interface反映在设计理念上的转载 2007-05-05 14:38:00 · 318 阅读 · 0 评论 -
Java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。转载 2007-05-05 15:01:00 · 396 阅读 · 0 评论 -
深入浅出Java堆的管理--垃圾回收
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限转载 2007-05-05 15:08:00 · 323 阅读 · 0 评论 -
Java 平台的多个版本
Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序.Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础.Java SE 中的技术: 1转载 2007-05-05 10:45:00 · 384 阅读 · 0 评论 -
什么是URI,什么是URL
1.什么是URIWeb上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。 考虑下面的URI,它表示了当前的HTML 4.0规范: http://www.webmonkey转载 2007-05-06 17:57:00 · 374 阅读 · 0 评论 -
classpath的解說
# 摘要Class Path是Java執行時期環境用來搜尋類別與其它資源所用之路徑。Class Search Path(通常使用Class Path這個縮寫名稱比較為人所知)可以在呼叫SDK工具程式時使用-classpath或者是設定CLASSPATH環境變數。建議是使用-classpath選項,因為您可以獨立的為每一個應用程式設定,而不會影響其它的應用程式,且不會有其它的應用程式來改變這個值。转载 2007-05-06 11:33:00 · 327 阅读 · 0 评论 -
新手解读:认识XML,AJAX,SNS,Tag
什么是Ajax?Ajax的定义Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。Ajax包括:XHTML和CSS使用文档对象模型(Document Object Model)作动态显示和交互使用XML和XSLT做数据交互和操作使用XMLHttpRequest进行异步数据接收使用JavaScript将它们绑定在一起传转载 2007-05-06 17:48:00 · 349 阅读 · 0 评论 -
classpath的解說
# 摘要Class Path是Java執行時期環境用來搜尋類別與其它資源所用之路徑。Class Search Path(通常使用Class Path這個縮寫名稱比較為人所知)可以在呼叫SDK工具程式時使用-classpath或者是設定CLASSPATH環境變數。建議是使用-classpath選項,因為您可以獨立的為每一個應用程式設定,而不會影響其它的應用程式,且不會有其它的應用程式來改變這個值。转载 2007-05-06 11:35:00 · 306 阅读 · 0 评论 -
String类的内部化方法["intern()方法"]释疑
相信绝大多数的人不会去用String类的intern方法,打开String类的源码发现这是一个本地方法,定义如下: public native String intern(); 文档告诉我们该方法返回一个字符串对象的内部化引用:由String类维护一个初始为空的字符串的对象池,当intern方法被调用时,如果对象池中已经包含这一个相等的字符串对象则返回对象池中的实例,否则转载 2007-05-05 14:12:00 · 292 阅读 · 0 评论 -
Java注释规范
定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)。 Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种? // 注释一行 /* ...... */ 注释若干行不完全对,除了以上两种之外,还有第三种,文档注释:转载 2007-05-05 11:14:00 · 355 阅读 · 0 评论 -
Java Swing 中三种事件处理方法之比较
一、什么是事件 =================================================Swing 是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强大工具。Java Swing组件自动产生各种事件来响应用户行为。 如当用户点击按钮或选择菜单项目时,Swing组件会产生一个ActionEvent。Swing组件会产生许多事件,如转载 2007-05-05 11:11:00 · 425 阅读 · 0 评论 -
什么是Classpath和Codebase
概要Classpath和Codebase是Java中非常重要的两个概念,初学者如果没有掌握这两个概念,在遇到诸如 ClassNotFoundException或者相关的异常时不知所措。另外,很多其它方面的错误往往也和Classpath有关。本文将详细解释这两 个概念,并且描述在命令行方式和集成开发环境(以JBuilder为例)中的设置方式。 什么是ClasspathClasspath是Java中转载 2007-04-25 13:51:00 · 531 阅读 · 0 评论 -
写 Java 程序最容易犯的 21 种错误实例分析
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.Large Class 大类就是你把太多的责任交给了一个类。这转载 2007-05-04 13:53:00 · 325 阅读 · 0 评论 -
深入equals 方法
equals方法的重要性毋须多言,只要你想比较的两个对象不愿是同一对象,你就应该实现 equals方法,让对象用你认为相等的条件来进行比较. 下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为这些规范在事实中并不是真正能保证得到实现. 1.对于任何引用类型, o.equals(o) == true成立. 2.如果 o.equals(o1转载 2007-05-04 14:23:00 · 317 阅读 · 0 评论 -
常用数据库JDBC连接写法
1. MySQL(http://www.mysql.com) mysql-connector-java-2.0.14-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:my转载 2007-05-04 14:31:00 · 347 阅读 · 0 评论 -
Java开发者必去的技术网站
网站列表 (以下顺序不分先后) 英文网站 http://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com - OReilly的Java网站. 每周都有新文章. http://java.sun.com - 官方的Java开发者网站 - 每周都有新文转载 2007-05-04 21:15:00 · 341 阅读 · 0 评论 -
经典正则表达式
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len转载 2007-05-05 10:23:00 · 330 阅读 · 0 评论 -
常用正则表达式
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9转载 2007-05-05 10:24:00 · 288 阅读 · 0 评论 -
java中break语句应注意
break语句使用际号lable部分的情况 此时,break语句的功能是终止当前语句块的执行,当前浯句块的头部由标号指出可见,带标号的break语句可结束一个语句块,然后转移到下一个浯句执行, 比如.我们来看下面带标号的程序段和带标号的break语句: abc: if(check (i)) { for (int j = 0;j if(j>i) break;转载 2007-05-05 10:36:00 · 1030 阅读 · 0 评论 -
eclipse 快捷键
Edit Add Block Comment Ctrl+Shift+/ Source EditorEdit Cleanup Document Ctrl+Shift+L Source EditorEdit Content Assist Alt+/ In Dialogs and WindowsEdit Context Information转载 2007-05-05 11:01:00 · 495 阅读 · 0 评论 -
java正则表达式入门文档
引言 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。 正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅 入深地讲解,概念上没有注意先转载 2007-05-15 09:08:00 · 439 阅读 · 0 评论