代码改变世界

随笔分类 -  Java

网络爬虫 2

2012-07-20 16:24 by youxin, 264 阅读, 收藏,
摘要: java 获取一个网页的源代码:import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;public class Main { public static void main(String[] args) { try { URL my_url = new URL("http://www.schoolbaike.com/smashwork"); BufferedReader br = new B... 阅读全文

java.awt.list java.util.list 区别

2012-07-19 20:35 by youxin, 1851 阅读, 收藏,
摘要: 我这样导入包import java.awt.*;import java.util.*;再用List 就会报错:Ambiguous class。java.util.*与java.awt.*都是java的标准库包,其中*表示java.util和java.awt包里的所有类。 她们的不同之处在于java.util.*包含的是一些工具类,如集合类中List、Map、HashMap、Set等,而java.awt.*则封装的是和图形绘制相关的类,如点Point、线Line等。用到相应包里的类时,就会相应import相应的包。同时导入两个包,为了不报错。可以在使用List的地方明确指出是用哪一个包中的L.. 阅读全文

网络爬虫 简介

2012-07-19 20:19 by youxin, 1371 阅读, 收藏,
摘要: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。由于网络资源太多,定向抓取相关网页资源的聚焦爬虫应运而生。聚焦爬虫是一个自动下载网页的程序,它根据既定的抓取目标,有选择的访问万维网上的网页与相关的链接,获取所需要的信息。与通用爬虫(general?purpose web crawler)不同,聚焦爬虫并不追求大的覆盖,而将目标定为抓取与某一特定主题内容相关的网页,为面向主题的用户查询准备数据资源。 网页的抓取策略可以分为深度优先、广度优先. 阅读全文

Java ArrayList 使用

2012-07-19 15:34 by youxin, 1866 阅读, 收藏,
摘要: public class ArrayList<E>extends AbstractList<E>implements List<E>, Resizable-array implementation of theListinterface. Implements all optional list operations, and permits all elements, includingnull. In addition to implementing theListinterface, this class provides methods to man 阅读全文

转:C++和Java 虚函数、抽象函数、抽象类、接口

2012-07-13 21:21 by youxin, 542 阅读, 收藏,
摘要: 1. Java虚函数 虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数。PS:其实C++和Java在虚函数的观点大同小异,异曲同工罢了。个人心得:C++中,要想实现多态必须要加上virtual关键字,如果在父类函数不加virtual,子类重载函数,不会有多态特性。#include<iostream>using namespace std;class Animal{privat 阅读全文

转:eclipse打包jar文件(含外部jar包)的方法

2012-06-03 17:57 by youxin, 4660 阅读, 收藏,
摘要: 一.工程没有引用外部jar包时(J2SE)选中工程---->右键,Export...--->Java--->选择JAR file--->next-->选择jar file的路径及名称-->next-->next--- 选择Main class--->finish.二.工程有引用外部jar包时(J2SE)第一种方案当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包的功能,所以比较麻烦一点;具体步骤如下:1.生成manifest file:选中工程---->右键,Export...--->Java--->选 阅读全文

java 解析 xml 文档

2012-05-18 13:33 by youxin, 357 阅读, 收藏,
摘要: 为读取和分析xml文档的内容,需要一个xml解析器。解析器是读取文档,检查其语法是否正确并在它除了文档时完成某些工作的程序。有两种xml解析器是经常使用的。一种遵循称为SAX (xml简单api)规范,另一种遵循称为dom 规范。sax解析器是事件驱动的。只要解析器遇到某种结构(例如,开始标签<price> ),它就会调用必须提供的一个方法。相反,dom解析器则构建表示被解析文档的树。一旦解析器建树完毕,就可以分析此树。对需要大量内存来处理树结构的大型xml来说,sax解析器的效率更高。但是,对大多数应用程序来说,dom解析器更容易使用--解析树给出了数据的完成概况,而sax解析器 阅读全文

java 多线程二 线程池

2012-05-15 15:09 by youxin, 227 阅读, 收藏,
摘要: 看下面的一段程序,通过并行运行2个线程。 import java.util.Date; public class GreetingRunnable implements Runnable { int pauseTime; String name; public GreetingRunnable(in 阅读全文

java 多线程一

2012-05-15 13:28 by youxin, 236 阅读, 收藏,
摘要: Java 编程语言使多线程如此简单有效,以致于某些程序员说它实际上是自然的。。要记住的一件重要的事情是 main() 函数也是一个线程,并可用来做有用的工作。程序员只有在需要多个线程时才需要创建新的线程。Thread 类Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员必须覆盖 Thread 的 run() 函数来完成有用的工作。用户并不直接调用此函数;而是必须调用 Thread 的 start() 函数,该函数再调用 run()。下面的代码说明了它的用法:创建两个新线程import java.uti.. 阅读全文

java类型转换总结

2012-05-15 12:43 by youxin, 560 阅读, 收藏,
摘要: 1.原型数据byte,short,int,long,float,double,char,boolean,先看一下基本类型介绍:基本型别大小最小值最大值boolean----------------char16-bitUnicode 0Unicode 2^16-1byte8-bit-128+127short16-bit-2^15+2^15-1int32-bit-2^31+2^31-1long64-bit-2^63+2^63-1float32-bitIEEE754IEEE754double64-bitIEEE754IEEE754void 小类型数据可以直接赋给大类型数据例如int a=1;by.. 阅读全文

java 类和接口之间的转换

2012-05-15 12:35 by youxin, 2539 阅读, 收藏,
摘要: 倘若类实现了接口,就可以将类的类型转换为接口类型。不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例 public class B implements A{} A a = new B(); //引用变量a被定义为A接口类型,引用了B实例 A a = new A(); //错误,接口不允许实例化 阅读全文

java 自动装箱与拆箱 (基本类型与包装类型)

2012-05-13 13:50 by youxin, 1033 阅读, 收藏,
摘要: 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 10 阅读全文

java 绘图简介

2012-05-13 02:04 by youxin, 1341 阅读, 收藏,
摘要: 要想在JFrame中绘图,必须构造一个组件对象并把它加到框架中,swing中JComponent类表示空组件。public abstract class JComponent extends Container 该类是除顶层容器外所有 Swing 组件的基类。要使用继承自JComponent的组件,必须将该组件置于一个根为顶层 Swing 容器的包含层次结构(containment hierarchy)中。顶层 Swing 容器(如JFrame、JDialog和JApplet)是专门的组件,它们为其他 Swing 组件提供了绘制其自身的场所。有关包含层次结构的解释,请参阅《The Java T 阅读全文

java 注释

2012-05-12 20:33 by youxin, 858 阅读, 收藏,
摘要: 对于Java注释我们主要了解三种:1, // 注释一行2, /* ...... */ 注释若干行 (选中代码,注释ctrl+shift+/",取消ctrl+shift+\)3, /**……*/文档注释 写入javadoc 文档注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法、定义之前。注释文档由两部分组成——描述、块标记。例如:/** * The doGet method of the servlet. * This method is called when a form has its tag value method equals to g 阅读全文

java final 关键字

2012-05-12 20:00 by youxin, 304 阅读, 收藏,
摘要: 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。1、final类 final类不能被继承,因此final类的成员方法没有机会被覆盖 阅读全文

java static 关键字

2012-05-12 19:35 by youxin, 458 阅读, 收藏,
摘要: static 修饰 字段 或方法,称为静态字段或静态方法。静态方法不通过对象调用。静态字段属于类,不属于类中的任何对象。 main 方法为什么是静态的。程序开始时,没有任何对象,因此,程序的第一种方法必须是静态方法。 有时,需要在某个对象以外存储值,可以用静态字段实现该目的。下面是一个典型例子。BankAccount中,每个对象都有余额和账号,这里想给账号顺序赋值,即让第一账户为1,第二个为2,以此类推,因此,必须在某个地方存储最后分配的账号。public class BankAccount { private double balance; private int account... 阅读全文

java 一个Icon接口实现的程序

2012-05-11 15:34 by youxin, 2057 阅读, 收藏,
摘要: Icon是一个Interface,里面包含3种空的抽象文法,分别是getIconHeight()、getIconWidth()与paintIcon();若你想使用Icon类 来制作Icon,你必须实现(implements)这3个方法,我们直接来看下面这个例子,你就能清楚如何实现Icon界面建立Icon组件了。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class IconDemo implements Icon { private int height=50; private in... 阅读全文

JFrame 刷新问题

2012-05-11 13:32 by youxin, 6762 阅读, 收藏,
摘要: 先看下面的一段代码:import java.awt.Container;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class Icon extends JFrame { private ImageIcon icon; private JLabel label1; private JPanel panel; public Icon() { ... 阅读全文

Java Web Start 简介

2012-05-11 00:03 by youxin, 2114 阅读, 收藏,
摘要: 什么是 Java Web Start 软件?Java Web Start 软件使您可以从 Web 下载和运行 Java 应用程序。Java Web Start 软件:提供一种单击一次即可激活应用程序的便捷方法保证您始终运行最新版本的应用程序避免了复杂的安装或升级过程获得 Java Web Start 软件从 Java 5.0 发布版本开始,Java Runtime Environment (JRE) 中就包含 Java Web Start。这意味着安装 Java 时,将自动安装 Java Web Start。第一次下载采用 Java Web Start 技术的 Java 应用程序时,Java 阅读全文

java中Icon ,imageIcon ,image 区别

2012-05-10 18:02 by youxin, 7759 阅读, 收藏,
摘要: public interface IconA small fixed size picture, typically used to decorate components.intgetIconHeight()Returns the icon's height.intgetIconWidth()Returns the icon's width.voidpaintIcon(Componentc,Graphicsg, intx, inty)Draw the icon at the specified location.javax.swing.ImageIcon An impleme 阅读全文