Java
文章平均质量分 80
plasticplane
这个作者很懒,什么都没留下…
展开
-
Java 将对象按某属性排列
使用集合类arrayList 与comparator实现。Comparator称之为匿名内部类,只需使用一次,不需要多次创建对象。 点击(此处)折叠或打开 import java.util.ArrayList; import java.util.Collections;原创 2013-11-01 14:46:31 · 530 阅读 · 0 评论 -
Java 集合类框架
本文主要总结Java集合类框架下的接口与类 助记:(Sorted ——天然顺序) 1.List 可自定义排序,可视作数组,索引从0开始 a. ArrrayList 依赖数组实现,对元素随机访问的性能很好,若进行大量的插入,删除操作,性能很差 b. Vector原创 2013-11-01 14:47:25 · 389 阅读 · 0 评论 -
Java 自定义Sorted集合
From JavaSE6.0 编程指南 点击(此处)折叠或打开 package wyf.jc; import java.util.*; //实现Comparable接口的元素类 class MyEntry implements Co原创 2013-11-01 14:47:27 · 647 阅读 · 0 评论 -
Java static关键字
1. 静态成员 当方法的执行与对象完全无关时,不需要创建对象,完全可以要求类自身来运行这个方法。 特殊情况:如记录某个类的所有对象的个数等关于这个类对象的信息,必须要一个依赖于类的而不是一览与对象的变量来记录此信息,否则将不能解决问题。 2. 静态成员的访问 1. 静态方法访问非静态成员原创 2013-11-01 14:47:32 · 489 阅读 · 0 评论 -
IKanalyzer分词实例并统计词频
看过了许多分词包,IK无需使用Lucene可实现分词,较为简单实用。 点击(此处)折叠或打开 public void setfre(String string){ StringReader reader = new StringReader(stri原创 2013-11-01 14:46:36 · 2648 阅读 · 0 评论 -
Java生成API
作为Java程序员,使用开源的软件,自然也应该让自己的代码开源,至少提供API—— 1.新建名称为Console.java的源文件,并在代码中添加注释(普通注释不会出现在API中): 点击(此处)折叠或打开 /** * 这是文档注释 */原创 2013-11-01 14:46:44 · 493 阅读 · 0 评论 -
Java移位运算机制
举例代码: 点击(此处)折叠或打开 public class Console { public static void main(String[] args) { int i = 88 >> 32;原创 2013-11-01 14:46:49 · 487 阅读 · 0 评论 -
Java Break & Continue
1. break: 1. 用于在switch语句中表示一个case的结束,退出switch 2. 在循环体中表示退出循坏。如果嵌套了多层循环,break跳出最近一层循环。 跳出外层循环代码: 点击(此处)折叠或打开 public cla原创 2013-11-01 14:46:51 · 529 阅读 · 0 评论 -
Java大数计算
写过那些模拟大数相乘的代码就之后,就希望这样的东西能够封装起来,省得每次写起来容易出错。 Java中有提供特大整数和浮点数的类,以下是来自《Java SE6.0 编程指南》的实例。 1.整数 点击(此处)折叠或打开 package wyf.jc; import java.原创 2013-11-01 14:47:18 · 516 阅读 · 0 评论 -
Java 栈&&队列
不予赘述,给出实例,From Java SE6.0 编程指南1. 点击(此处)折叠或打开 package wyf.jc; import java.util.*; public class Sample14_21 { //对原创 2013-11-01 14:47:29 · 462 阅读 · 0 评论 -
Java final修饰符
final:用final修饰过的变量一旦显示初始化之后不能再被修改。 1. 对于原始类型,一旦赋值之后,该值不能修改。 2. 对于引用类型,一旦复制之后,不能重新用来引用另外一个对象,但可以修改其引用对象的成员变量。 1. 成员变量 系统不会为其父默认初始值,而是要求在构造器完成之前必须显式初始化,一旦原创 2013-11-01 14:47:34 · 443 阅读 · 0 评论 -
bufferedWriter
今日惊觉bufferedWriter 的buffer的意义了,当调用write方法时,并不会及时写入到文件中,此时需要调用flush方法,及时刷新缓冲区,否则会等到bufferedwrite关闭时,写入文件,由于缓冲区大小有限,建议及时flush,而不是坐等close。择日补全相关信息。 管理员在2009年8月13日编辑了该文章文章。 -->原创 2013-11-01 14:47:44 · 549 阅读 · 0 评论 -
Java正则表达式
记录Java正则表达式的含义,供查表用。 Item mean [ ] 表示可选字符 [^ ] 一个可选字符集的补集原创 2013-11-01 14:47:22 · 388 阅读 · 0 评论 -
Java String
String vs StringBuffer Java的String类已经相当完善,但之所以有StringBuffer类的出现是为了弥补String类在其特殊内存机制下在连接操作中出现的确定。 a) String的内存机制概括起来是“一次投入,终身回报”。JVM在运行时,将内存分为堆和栈,前者存放创建时的对象,后者存放方法调用过程中的局部变量或引用,而堆中原创 2013-11-01 14:47:20 · 398 阅读 · 0 评论 -
Java 断言
断言的出现是为了方便验证程序本身的逻辑。 1.语法规则——采用assert,格式如下 1.assert expr; 逻辑表达式返回boolean值,如果返回True,则继续执行,否则,抛出AssertionError异常 2.assert expr : msg; 抛出异常的同时还会打印msg的值。原创 2013-11-01 14:47:13 · 484 阅读 · 0 评论 -
equal | == | equals | hashCode
==用于判断前后对象的地址是否相同,常用于比较引用是否指向相同对象。在预编译过程有如下要求: 1. 相同类型的引用可以比较 2. 不同类型的引用要进行比较。其中一个的类型必须派生自另一个,否则编译报错。equal / equals 用于判断前后对象的值是否相同,即地址储存的内容是否相同。如 点击(此处)折叠或打开原创 2013-11-01 14:46:33 · 388 阅读 · 0 评论 -
网页解析
解析html文件,采用Jar包 htmlparser,filter组合应用。1.获取新网页的链接。形如 点击(此处)折叠或打开 Parser parser = Parser.createParser(all,"charest");//all为文件,charest为编码原创 2013-11-01 14:46:38 · 580 阅读 · 0 评论 -
图片抓取
简单图片抓取,Java实现 点击(此处)折叠或打开 public void getpic(String src,String num,int loc,String alt,String category,String name) { int id = Integer.pars原创 2013-11-01 14:46:40 · 480 阅读 · 0 评论 -
Java逻辑运算
Java逻辑运算符包括:与运算,或运算,和非运算 1. 与运算 “&&”:不在无意义的计算上浪费时间,先计算左边的操作数,如果该操作数解析为False,则“&&”不再关心右边的操作数,直接返回False。 “&”: 总是计算两边的内容,导致效率下降 2. 或运算 “||”:先计算左边的操作数,若解析为True,则不原创 2013-11-01 14:46:47 · 671 阅读 · 0 评论 -
Java 数组的声明与创建
1. 声明数组引用 点击(此处)折叠或打开 //建议方括号紧靠元素类型,不允许提供数组长度 int[] k; String[] s; // 多维数组增加方括号即可 in原创 2013-11-01 14:46:53 · 672 阅读 · 0 评论 -
Java变长参数
要点: 1. 一个方法只能有一个变长参数 2. 如果方法的参数不止一个,变长参数必须为最后一个。 1.参看代码 点击(此处)折叠或打开 public class Console { public static void Sor原创 2013-11-01 14:46:55 · 473 阅读 · 0 评论 -
Java 继承与多态
用于继承中的替代覆盖规则: 1. 重写方法返回的数据必须可以替代原来返回的数据。原始类型,只有完全相同才能取代,对象引用则必须是原来引用类型的子类或同类,否则新的类型将无法胜任原来类型的任务。 2. 参数列表一旦发生变化,也就意味着这个方法的调用方式发生了变化,这样一来就更不可能去替代老方法了。 3. 访问限制如果比老方法的访问限制还要严格的话,那么原创 2013-11-01 14:46:57 · 459 阅读 · 0 评论 -
Java 构造器
1.级联调用 ——构造器调用,示例代码: 点击(此处)折叠或打开 class Animal { public Animal () { System.out.prin原创 2013-11-01 14:47:00 · 389 阅读 · 0 评论 -
Java 程序加载过程
示例代码(From Java SE 6.0 编程指南): 点击(此处)折叠或打开 class MyClassFather { public MyClassFather() {原创 2013-11-01 14:47:02 · 423 阅读 · 0 评论 -
Java单列模式
某个类在同一时刻只允许有一个对象,称之为单列模式,示例代码如下: 主要思想是静态工厂,但在静态方法中限制调用。 点击(此处)折叠或打开 class Singleton { private static Singleton single原创 2013-11-01 14:47:09 · 565 阅读 · 0 评论 -
Java 自定义异常
完整的代码编写,甚至API的编写,为了方便后人开发,需要给出精准的异常。 下面给出异常的自定义方法—— 点击(此处)折叠或打开 class MyException extends Exception { //Constructor原创 2013-11-01 14:47:11 · 458 阅读 · 0 评论 -
Guava改进编程点
Object equal,用于检查对象是否相等,如转载 2014-06-09 21:06:41 · 509 阅读 · 0 评论