java编程
文章平均质量分 85
aturbofly
小硕一枚,码农一个。酷爱编程。热爱互联网。目前主要从事自然语言处理,推荐方面的算法开发。
研究生期间的研究方向:推荐系统。
展开
-
显示当前月的日历(摘自java核心技术.卷I)
import java.text.DateFormatSymbols;import java.util.*;/** * @version 1.4 2007-04-07 * @author Cay Horstmann */public class CalendarTest{ public static void main(String[] args转载 2013-08-19 10:23:48 · 1430 阅读 · 0 评论 -
泛型中的类型擦除和桥方法
在Java中,泛型的引入是为了在编译时提供强类型检查和支持泛型编程。为了实现泛型,Java编译器应用类型擦除实现: 1、 用类型参数(type parameters)的限定(如果没有就用Object)替换泛型类型中的所有类型参数。 2、 需要保持类型安全的时候插入类型转换(隐含插入) 3、 在extened 泛型类型中生成桥方法来保证多态性翻译 2015-12-10 11:16:11 · 1261 阅读 · 0 评论 -
帮助你学习泛型的一个小测试题
下面这段代码哪些地方有编译时错误:public static void main(String[] args){List list1 = new ArrayList();list1.add("10");list1.add("20");sumOfList2(list1);List list2 = new ArrayList();list2.add(10);list原创 2015-12-09 20:55:57 · 1185 阅读 · 0 评论 -
使用Maven构建一个简单的java工程
原文是我在学习Spring的过程中,在Spring的官网上看到的一个指南:BuildingJava Projects with Maven——http://spring.io/guides/gs/maven/#scratch。我也是刚接触Maven。看到这篇文章觉得非常简单,但又非常实用,尤其是对于像我这样的Maven初学者。基本上看了这篇后能大概只能Maven是个什么东西,干点什么事,并能够上手翻译 2015-02-03 14:32:43 · 4940 阅读 · 1 评论 -
可能会让你迷惑的一个List例子
public class Main { public static void main(String args[]){ Task task=new Task(); List list1=new ArrayList(); List list2=new ArrayList(); List list3=new ArrayList();原创 2015-01-27 20:00:51 · 1077 阅读 · 0 评论 -
java中的equals和hashCode(转载)
在某些时候,我们需要判断两个对象是否相等。Java的每个类都继承于Object类。它使用equals()及hashCode()这两个方法来判断两个Object是否相等。 1. equals() 需要满足5点: 1 自省:对于任一非null引用x,x.equals(x)应返回true; 2 反射:对于任一非null引用x及y,仅在y.equals(x)返回true时,x.e转载 2013-10-05 20:35:36 · 801 阅读 · 0 评论 -
模式匹配算法-KMP算法
朴素模式匹配算法的最大问题就是太低效了。于是三位前辈发表了一种KMP算法,其中三个字母分别是这三个人名的首字母大写。简单的说,KMP算法的对于主串的当前位置不回溯。也就是说,如果主串某次比较时,当前下标为i,i之前的字符和子串对应的字符匹配,那么不要再像朴素算法那样将主串的下标回溯,比如主串为“abcababcabcabcabcabc”,子串为“abcabx”.第一次匹配的时候,主串1,2,3原创 2013-09-16 22:06:58 · 1139 阅读 · 0 评论 -
模式匹配算法--朴素算法
1.朴素的模式匹配算法。朴素模式匹配算法,简单的说就是循环把主串的每个字符作为开头,与子串去进行匹配。对主串做大循环,每个字符为开头做子串(要匹配的字符串)的小循环,如果对应字符匹配,则两字符串都向后移位,否则子串又从子串的开头开始与主串前一步比较的字符开头的下一位继续匹配,直到匹配成功或(主串)遍历完成。比如主串为“googldgfegogegoogleglgoogegooglegoo”原创 2013-09-16 10:19:18 · 3911 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2013-09-30 14:27:04 · 539 阅读 · 0 评论 -
浅析LinkedList及其应用
1首先介绍下java容器类。java2容器类类库的用户是“保存对象”,并将其划分为两个不同的概念:1) Collection。一组独立的元素,通常这些元素都服从某些规则。List必须保持元素特定的顺序,而Set不能有重复元素。2) Map.Map同样对每个元素只保留一份,也有内置的排序。因此,通常java容器可以分为List,Set,和Map三种类型。其中List实际上原创 2013-09-09 14:43:01 · 1600 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发
(转载自:http://www.blogjava.net/freeman1984/archive/2013/07/26/148850.html)六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ...转载 2013-09-06 13:51:01 · 1062 阅读 · 0 评论 -
使用BitSet查找某个范围内的所有的素数的个数(摘自java核心技术.卷I)
import java.util.*;/** * This program runs the Sieve of Erathostenes benchmark. It computes all primes up to 2,000,000. * @version 1.21 2004-08-03 * @author Cay Horstmann */public class Sieve{转载 2013-08-30 10:30:30 · 1507 阅读 · 0 评论 -
java编程实现杨辉三角(摘自java核心技术.卷I)
/** * This program demonstrates a triangular array. * @version 1.20 2004-02-10 * @author Cay Horstmann */public class LotteryArray{ public static void main(String[] args) {转载 2013-08-18 16:14:35 · 1477 阅读 · 0 评论 -
简单的计算器程序(摘自java核心技术.卷I)
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Calculator{ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() {转载 2013-08-23 10:35:45 · 1624 阅读 · 0 评论 -
使用java写一个没有main方法的“Hello World”程序(摘自java核心技术.卷I)
public class staticsd{static {System.out.println("Hello,World");System.exit(0);} }转载 2013-08-19 15:55:59 · 1325 阅读 · 0 评论 -
java中的参数传递(参考自java核心技术.卷I)
程序设计语言中,参数传递主要包括两种,一种是值传递,也就是值调用,表示方法接收的是调用者提供的值;另一种是引用传递,也就是引用调用,表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。java总是采用值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。方法参数包含两种类型:原创 2013-08-19 15:38:44 · 1217 阅读 · 0 评论 -
java IO之字节流和字符流比较
1、 比特、字节和字符的定义 这个很基础,但是在开头说一下还是有必要的 比特:bit(binarydigit),信息的基本单元。只有两种取值:0或者1. 字节:通常由8比特组成。由于通常用来编辑计算机上文本的单个字符,所以字节是很多的计算机架构中的内存的最小可寻址单元 字符:信息单元;大概相当于1个字母或者符号等。比如数字,字母,标点符号等。英文字符原创 2016-03-08 18:05:00 · 1344 阅读 · 0 评论