封装、继承、多态是面向对象的三大特征,在Java中什么是多态?
Java引用变量有两种类型,分别是编译时类型和运行时类型。何为编译时类型,编译时类型就是由声明该变量时使用的类型决定,而运行时类型是由实际赋给该变量的对象决定
的,也就是说如果编译时类型和运行时类型不一致时,就可能出现上面提到的多态。
我们看下下面的程序:
class BaseClass {
publ...
分类:
编程语言 时间:
2015-02-17 23:35:39
阅读次数:
277
我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的。我希望通过自己的经验给大家一些指引,带着大家一起走上ASP.NET MVC大牛之路,少走弯路。同时也希望能和大家一起交流,这样也能发现我自己的不足,对我自己的帮助也是非常大的。建议大家对C#撑握的不错的时候,可以去看一些...
分类:
编程语言 时间:
2015-02-17 23:33:56
阅读次数:
313
在家无聊,想看看小说,不过看的眼睛痛,就想着下个有声小说来听听。但风上找到的都是要一集一集下,还得重命名,122集啊,点到什么时候。写个批处理下载的脚本。记录下过程。一、老套路了,找到下载URL。通过查看网页源码,发现主页:http://www.qktsw.com/down/1831.html 的下...
分类:
编程语言 时间:
2015-02-17 23:33:24
阅读次数:
232
几行代码的小工具,用于进行如下转换TRANSACTIONS ON CLOUD COMPUTING=》Transactions On Cloud Computingorig = 'TRANSACTIONS ON CLOUD COMPUTING'splited = orig.split(' ')hand...
分类:
编程语言 时间:
2015-02-17 23:32:24
阅读次数:
208
一.什么是Tkinter?
二.Tkinter模块的使用
三.Tkinter常见控件
四.第一个GUI程序
五.美化第一个GUI程序...
分类:
编程语言 时间:
2015-02-17 22:26:14
阅读次数:
489
题意:n个字符的字符串,从第二个字符开始遍历。如果从第一个字符到当前字符是有循环的,那么输出当前的位置和最大循环次数。两组数据之间输出一个空格。
所以我们需要先解决如何算出(1...x)串的最大循环次数,再遍历就ok
所以如何找到最小循环节,如果(1...x)有循环x-next[x]就是循环节,可以在纸上画画,从前往后可以用“1...x-next[x]”这串字符推出整个串。而且这是最小循环节,...
分类:
编程语言 时间:
2015-02-17 22:24:27
阅读次数:
218
1、主题
RequestDispather 请求转发接口。
sendRedirect()重定向方法。
核心代码1
RequestDispather requestDispather = request.getRequestDispather("/"+path);
requestDispather.forward(request,response);
核心代码2
respo...
分类:
编程语言 时间:
2015-02-17 22:25:03
阅读次数:
305
堆优先队列:特殊的”队列”,取出元素的顺序是依照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序
堆是优先队列的完全二叉树表示。
堆的两个特性:
①结构性:用数组表示的完全二叉树
②有序性:任意结点的关键字是其子树所有结点的最大值,叫最大堆(或最小值,叫最小堆)(注意从根结点到任意结点路径上结点序列的有序性)下面举一个最大堆的例子。
/** 最大堆的操作 */
typedef st...
分类:
编程语言 时间:
2015-02-17 22:21:37
阅读次数:
231
为什么java要有访问权限的控制? 访问权限的设置和代码的重构有关。在一个项目中,大多数的时间和金钱都投入到了代码的维护当中。维护中一定会修改已存在的不合理的代码。但是在重构的过程中,就出现了这样的问题:如何保证不影响那些使用了待修改代码的客户端代码的正常使用?如何知道客户端代码已经使用了哪些待修....
分类:
编程语言 时间:
2015-02-17 22:17:16
阅读次数:
266
Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论...
分类:
编程语言 时间:
2015-02-17 22:13:18
阅读次数:
226
我想写一个Linux下的C++程序库,实现一些常用的功能。
我首先想到的就是实现一个TCP监听程序。该程序应该具有哪些功能呢?
1: 启动/停止监听
2: 有客户端连接时,通知调用者
3: 与客户端断开时,通知调用者
4: 有消息到达时,通知调用者
5: 尽量避免程序退出时有没有close的socket。
该程序的大体接口及结构主要用一个类表示,内容如下:
#pragma ...
分类:
编程语言 时间:
2015-02-17 21:05:12
阅读次数:
153
正则表达式是一种字符处理工具,可以对字符串进行查找,提取,分割,替换等操作。正则表达式可以理解为一个用于匹配字符串的模板。使用java中的正则表达式时,我们预先定义一个规则,然后看字符串是否符合这个规则。当然我们定义规则时需要借助一些特殊的符号,就是正则表达式中的特殊字符。
java中使用正则有两种方式,1是通过String类直接调用,2是通过Java中的Pattern和Matcher类来使用。...
分类:
编程语言 时间:
2015-02-17 21:06:30
阅读次数:
177
请通过下面方式下载本系列文章的Github演示样例代码:git clone https://github.com/davenkin/gradle-learning.gitGradle最经常使用的Plugin便是java Plugin了。和其它Plugin一样,java Plugin并没有什么特别的地...
分类:
编程语言 时间:
2015-02-17 21:03:53
阅读次数:
232
重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数, f1() 和f2() 覆盖了其父类的虚函数,Df()为自己的虚函数...
分类:
编程语言 时间:
2015-02-17 19:57:16
阅读次数:
192
昨日写完冒泡排序,和大多数人的感觉一样,太简单,丝毫没有挑战性。但楼主是一个追求踏实平稳的人,希望地基坚固,也为方便后面学习和研究更加高深的算法。但在研究效率上还有待提高,楼主一定好好努力。今天将会写完选择排序 和 插入排序,本文主在选择排序。一. 算法描写叙述 选择排序:比方在一个长度为N的...
分类:
编程语言 时间:
2015-02-17 19:56:12
阅读次数:
217
我在酷壳上看到一篇文章,C语言结构体里的成员数组和指针,看得感觉让我真是佩服地五体投地啊。皓哥虽说谦称自己不是高手啥的,但是写出这样的文章来,真是让我感觉自己的水平真是渣渣!我看完了感觉有点小激动,也想自己讲讲,试试,看看能不能讲清楚那个微博中所叙述的的问题,绝对没有抄袭的意思。由于我的水平实在.....
分类:
编程语言 时间:
2015-02-17 19:54:54
阅读次数:
236
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,...
分类:
编程语言 时间:
2015-02-17 19:55:43
阅读次数:
125