- 浏览: 105228 次
- 性别:
- 来自: 北京
最新评论
-
2007yn:
这个还真没试过
深入理解Java的方法调用二(多态性) -
zhdkn:
m635674608 写道zhdkn 写道m635674608 ...
深入理解Java的方法调用一(值传递和引用传递) -
m635674608:
zhdkn 写道m635674608 写道zhdkn 写道m6 ...
深入理解Java的方法调用一(值传递和引用传递) -
zhdkn:
m635674608 写道zhdkn 写道m635674608 ...
深入理解Java的方法调用一(值传递和引用传递) -
m635674608:
zhdkn 写道m635674608 写道zhdkn 写道m6 ...
深入理解Java的方法调用一(值传递和引用传递)
文章列表
Java的多态性表现在2个方面,1方法的覆盖、2方法的重载。
/**
* @ClassName Polymorphic
* @author derick
* @date 2013-5-13
* @Description
*/
public class PolymorphicTest {
public static class Human{
public void say(){
System.out.println("Human sa ...
众所周知Java的参数传递也分为值传递和引用传递
值传递
public class MethodAndParam {
static void swap(int a,int b){
int c = a;
a = b;
b =c;
}
/**
* @param args
*/
public static void main(String[] args) {
int a = 1 ,b =2;
swap(a, b);
System.out.println(a+","+b);
}
}
其 ...
一、线程安全的集合
JDK1.5之前,可以使用Venctor和Hashtable,也可以由java.util.Collections来创建线程安全的集合,如:Connections.synchronizedSet(Set<T>); Connections.synchronizedList(List<T>);Connections.synchronizedMap(Map<K, V>)等 ...
代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制原对象的引用。
代理模式的示意性实现类图如下
抽象主题角色:声明了真实主题与代理主题的共同接口,这样在可以使用真实主题的地方都可以使用代理主题。
代理主题角色:包含了一个对真实主题角色的引用,从而可以在任何时候操作真实主题角色。
代理模式的时序图如下
1. 引言
合理利用线程池能够带来三个好处。
降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
提高线程的可管理性 ...
Java实现多线程的方法有两种,一是继承Thread类、二是实现Runnable接口。
一、继承Thread类
public class ThreadTest extends Thread {
@Override
public void run() {
System.out.println("this thread name is:"+Thread.currentThread().getName());
}
/**
* @param args
*/
public static void main(String[] args) {
...
hash表是一种常见的数据结构,主要是通过hash算法将数据尽可能的散列开来存放,当要查找某一数据时,可以通过hash算法直接定位,节省了对比查找的时间。map是一种key、value形式的键值对,将hash表和map结合即形成了HashMap。
在Java中HashMap的数据是以Entry<key,value>数组的形式存放的,HashMap通过对key进行hash运算得到一个数组下标,然后将数据存放到Entry<key,value>数组对应的位置,又因为不同的key进行hash运算可能会得到一个相同的数组下标,为了解决碰撞覆盖冲突,所以Entr ...
声明:本文只用于技术交流和学习使用,如果侵害到您的合法权利,请发邮件到daokun66@163.com告知删除。
抓取的内容为osc的最新推荐博客列表,分析出博客的链接、标题、内容简介、作者和发布时间。
上图为ocs最新推荐的文章列表的html结构,由图可知所有的文章列表都在ul标签里面且ul的class="BlogList",每一篇文章的基本信息都在ul下的li标签里,每一个li下的h3下的a的href即为博客内容链接,a的内容即为博客标题,li下的p标签的内容即为博客简介,li下的div标签且class="date"的 ...
上一篇讲了网页抓取的基础,分析html,但是我们所得到的html内容必须是通过编程的方式获取到的。
简单地讲,HTTP web 服务是指以编程的方式直接使用 HTTP 操作从远程服务器发送和接收数据。P
ython3 带有两个库用于和 ...
对html的解析是网页抓取的基础,分析抓取的结果找到自己想要的内容或标签以达到抓取的目的。
HTMLParser是python用来解析html的模块。它可以分析出html里面的标签、数据等等,是一种处理html的简便途径。 HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一个用户定义的函数,以此来通知程序处理。它主要的用户回调函数的命名都是以handler_开头的,都是HTMLParser的成员函数。当我们使用时,就从HTMLParser派生出新的类,然后重新定义这几个以handler_开头的函数即可。这几个函数包 ...
正则表达式是搜索、替换和解析复杂字符串的一种强大而标准的方法,Python中的正则相关的东西全在re模块下。
1 常用的匹配
^匹配字符串的开始
$匹配字符串的结尾
\b匹配一个单词的边界
\d匹配任意数字
\D匹配任意非 ...
1. for循环
Python也有for循环,到现在还未看到它们的原因是:Python在其他方面表现出色,通常你不需要它们。
其它大多数语言没有像Python一样强大的list数据类型,所有你需要亲自做很多事情,指定开始、结束和步长来定义一定范围的整数或字符或其他可重复的实体。但在Python中,for循环简单地在一个列表上循环。
#-------------------------------------------------------------------------------
# coding: utf-8
# Purpose:fo ...
1.异常处理
和许多面向对象语言一样,Python具有异常处理,通过使用try……except快来实现。异常在Python中无处不在,Python自己会在许多不同的情况下引发它们。
使用不存在的字典关键字将引发KeyError异常。
引用不存在的变量将引发NameError异常。
未强制转换就混用数据类型将引发TypeError异常。
如果知道一行代码可能会引起异常,我们应该使用一个try……except块来处理异常。
#----------------------------------------------- ...
1. 专用类方法
除了普通的类方法,Python类还可以定义专用方法,专用方法是在特殊情况下或当使用特别语法时由Python替你调用的,而不是在代码中直接调用(像普通的方法那样)。
专用方法产生的原因:它们提供了 ...
1.使用from module import导入模块
Python有两种导入模块的方法,两种都有用,一种前面已经介绍过了为:import module;第二种导入的基本语法为:from module import attr,和第一种的一个重要区别是,attr被直接导入到局部名字空间去 ...