代码示例如下:package generics;//: generics/GenericMethods.javapublic class GenericMethods { // private static A element; public void f(T x) { ...
分类:
编程语言 时间:
2014-11-29 11:44:26
阅读次数:
145
基本类型无法做为类型参数代码如下:/** * */package test.thinkinjava.Generics;import java.util.ArrayList;import java.util.List;/** * @author Luo * */public class Abc {.....
分类:
编程语言 时间:
2014-11-29 10:12:40
阅读次数:
136
抽象的过程万物皆对象。程序就是一组对象,对象之间通过发送消息互相通知做什么。每一个对象都有它自己的由其他对象构成的存储区。每个对象都有一个类型。类的最重要的突出特征是“能向它发送什么消息”一个特定类型的所有对象都能接收相同的消息。对象的转型使其可接收与父类一样的消息。代表了OOP思想带来的替换能力。...
分类:
编程语言 时间:
2014-11-29 01:26:00
阅读次数:
228
1 2 3 4 5 6 萤火虫阵列 7 8 9 10 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 61 先上代码,再上图片。写一下编程思想吧,大家都知...
分类:
其他好文 时间:
2014-11-26 20:28:46
阅读次数:
212
《回调的原理、实现与应用》一文中已经初步讲了回调的原理和应用,并就一个实际需求用函数的方式实现了回调应用。但回调并不仅限于回调函数,可以有很多不同的现实方式。回调与其说是一种技术,不如说是一种编程思想,我们在各种计算机语言中都能看到它的踪影。我们以《回调的原理、实现与应用》一文中提到的需求为例,看看C++、JavaScript、Java等各种语言下回调的实现方式。有一Person类,有年龄(age...
分类:
其他好文 时间:
2014-11-25 01:43:57
阅读次数:
113
策略模式将可变的部分从程序抽象分离成算法接口,在该接口下分别封装一系列算法实现。这样不同的算法之间可以互相替换,使客户端可以独立这些算法。
根据面向对象的编程思想,我们通常会采用以下方式解决问题。
继承父类
优点:相同场景下代码复用率高
缺点:容易忘记代码的复写,不灵活,不同场景下代码复用率低
抽象...
分类:
其他好文 时间:
2014-11-24 20:25:15
阅读次数:
200
注解用到两个反射方法 getDeclaredMethods() 和getAnnotation(),他们都属于AnnotatedElement接口(Class,Method与Field等类都实现了该接口) Annotation[] anns = field.getDeclaredAnnotations...
分类:
编程语言 时间:
2014-11-23 20:13:36
阅读次数:
279
练习14:
package inter;
public class Test {
public static void main(String[] args) {
D d=new D();
d.a(d);
d.b(d);
d.c(d);
d.abc(d);
}
}
interface A{
void a1();
void a2();
};
interfac...
分类:
编程语言 时间:
2014-11-22 12:05:11
阅读次数:
253
练习3:
public class MainTest {
public static void main(String args[]){
Bcycle b=new Bcycle();
b.print();
}
/**
* 输出:
* --Bcycle-------47
* ----print---...
分类:
编程语言 时间:
2014-11-18 11:51:56
阅读次数:
269
前言:最近刚刚看完了《Java编程思想》中关于数组的一章,所有关于Java数组的知识,应该算是了解的差不多了。在此再梳理一遍,以便以后遇到模糊的知识,方便查阅。 Java中持有对象的方式,大概有三种:通过对象的Field去持有一个对象(通过组合的方式),通过数组,通过集合容器。这里先看一下通过数组与...
分类:
编程语言 时间:
2014-11-17 15:26:12
阅读次数:
198