1.1. 参数化类型的本质 Java参数化类型相对于C++的参数化类型而言,有本质区别。前者只是编译器的类型检查的一种手段,而后者则是真正的不利于原始类型的新的类型。 运行后发现,不同的类型参数组成的泛型类型,其class的类型都和原始类型的class的类型完全相同。不论实例化多少个泛型类型,编译后 ...
分类:
编程语言 时间:
2017-04-07 23:27:34
阅读次数:
284
1.1. 问号通配符 在类型参数中使用问号通配符,可以有三种不同的用法: (1)Generic<?> 表示类型参数为任意对象类型。 (2)Generic<? extends B>表示类型参数为B或者B的派生类。 (3)Generic<? super B>表示类型参数为B或者B的父类。 ...
分类:
编程语言 时间:
2017-04-07 23:27:09
阅读次数:
283
1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连... ...
分类:
编程语言 时间:
2017-04-07 23:26:05
阅读次数:
317
1 public class TestDate { 2 public static void main(String[] args) { 3 System.out.println(new java.util.Date()); 4 } 5 } 运行结果:Fri Apr 07 21:56:24 CST ...
分类:
编程语言 时间:
2017-04-07 23:24:18
阅读次数:
273
题意: 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思) 对于一个给定的正整 ...
分类:
编程语言 时间:
2017-04-07 23:22:18
阅读次数:
266
1.1. 用反射访问参数化类型 使用反射机制可以获取到一部分参数化类型有关的信息。 运行结果如下: interface java.util.List rawtype:interface java.util.Listactualtype:T class com.test.javatechnology. ...
分类:
编程语言 时间:
2017-04-07 23:21:33
阅读次数:
195
我作为万千Java程序员的一名程序员,J2EE应用程序的开发者来说,Java的开发者正深陷于复杂性的泥沼中而无法自拔。我们的经验和能力正接近于极限,程序员编写支持所选框架的程序所花的时间比解决实际问题的时间要多太多。我们有时候会想,有必要把Java搞得这么繁复吗?.答案是否定的。 ...
分类:
编程语言 时间:
2017-04-07 23:20:50
阅读次数:
207
1. 使用模板可能导致代码膨胀 使用模板是节省时间和避免代码重用的很好的方法。你不需要手动输入20个相同的类名,每个类有15个成员函数,相反,你只需要输入一个类模板,然后让编译器来为你实例化20个特定的类和300个你需要的函数。(只有在被使用的情况下类模版的成员函数才会被隐式的实例化,所以只有在30 ...
分类:
编程语言 时间:
2017-04-07 23:20:34
阅读次数:
280
1.自动转换类型:容量小的数据类型与容量大的数据类型做运算,容量小的会自动转换为容量大的数据类型。 2.自动转换:char,byte,short=>int=>long=>float=>double。Char,byte,short之间做运算默认的是int类型。 3.强制类型转换;容量大的转换为容量小的 ...
分类:
编程语言 时间:
2017-04-07 23:19:52
阅读次数:
379
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 template<typename T> 6 class Stack 7 { 8 private: 9 T stack[100]; 10 int i = 0; 11 ...
分类:
编程语言 时间:
2017-04-07 23:19:30
阅读次数:
252
1.1. 查看动态代理类的各种信息 通过反射机制可以获取Proxy创建的动态代理类的各种信息,包括实现的接口,构造函数,方法等。查看到这些信息后,可以更好的理解为什么动态代理这么使用。 运行结果: interfaces: com.test.javatechnology.proxy.ProxyTest ...
分类:
编程语言 时间:
2017-04-07 23:17:34
阅读次数:
677
其实代码和空白行很好统计,难点是注释行 python中的注释分为以#开头的单行注释 或者以'''开头以'''结尾 或以"""开头以"""结尾的文档注释,如: ''' hello world '''和 ''' hello world''' 思路是用is_comment记录是否存在多行注释,如果不存在, ...
分类:
编程语言 时间:
2017-04-07 23:16:57
阅读次数:
179
1.1. 类加载器的层次 类加载器包括三种: Bootstrap ClassLoader:用于加载JRE的lib目录下的jar文件中的class。 ExtClassLoader:用于加载JRE的lib/ext目录下的jar文件中的class。 AppClassLoader:用于加载classpath ...
分类:
编程语言 时间:
2017-04-07 23:14:45
阅读次数:
266
1. 类的创建 类是一种数据结构,我们可以用它来定义对象,后者把数据值和行为特性融合在一起。类是现实世界的抽象的实体以编程形式出现。实例是这些对象的具体化。 类名通常由大写字母打头。这是标准惯例 2. 方法 self 参数,它在所有的方法声明中都存在。这个参数代表实例对象本身,当你用实例调用方法时, ...
分类:
编程语言 时间:
2017-04-07 23:14:23
阅读次数:
230
一段简单的JavaScript代码思考 先看一段简单的代码,打印结果是??为什么why?? 从上述打印结果不难看出,在打印基本变量num、函数表达式fn、函数声明fun时,就已经知道变量num、函数表达式fn值为undefined,函数声明fun值为function 但这样会存在一个疑问?js在代码 ...
分类:
编程语言 时间:
2017-04-07 23:12:39
阅读次数:
223
1.1. 类加载器的职责 每个类(Class)都有一个类加载器。类加载器ClassLoader的职责包括以下内容: (1)类的定位。根据类的名称找到对应的class文件,也可以不需要class文件。 (2)类的定义。产生表达类的定义的Class类的实例。 某个Sample类的代码如下: 定制的MyC ...
分类:
编程语言 时间:
2017-04-07 23:11:39
阅读次数:
257
1.1. class类的相等比较 对于class类的对象,只有由相同的类加载器加载,并且类名相同,才是相同的class。 同时,对于类的委托加载机制,可以遵循,也可以不遵循。 定义Hello类。 定义类加载器。 编写测试代码。 运行结果: loadClass:Hello specialLoadCla ...
分类:
编程语言 时间:
2017-04-07 23:08:43
阅读次数:
271