1 2 final修饰 类不能继承 ,方法不能重写,值不可改变 3 static 修饰常量 编译期绑定常量 4 final修饰的类不能继承和重写,而抽象类本身无实现,只能通过子类实现,也就是说必须被继承。所以他们无法同时修饰同一个类; ...
分类:
其他好文 时间:
2018-08-23 23:11:38
阅读次数:
528
一、Python是一门什么样的语言:编程语言分类: 编译型: 解释型:执行慢; 动态语言:在运行期间检查数据类型,不用给任何变量指定数据类型; 静态语言:在编译期间检查数据类型; 强类型定义语言:强制数据类型定义的语言,速度慢些,较严谨; 弱类型定义语言:数据类型可以被忽略的语言,一个变量可以赋不同 ...
分类:
编程语言 时间:
2018-08-23 19:27:38
阅读次数:
164
一、反射 a) 指的是可以用于运行时加载、探知、使用编译期间完全未知类 二、反射的特点 a) 程序运行状态中,可以动态加载只有一个名称的类,对于以任意一个已加载的类,都能够知道这个类的所有方法和属性,对任意一个类的对象,都能调用该对象的所有属性和方法 三、反射得写法(通过反射获取一个该类的对象) a ...
分类:
编程语言 时间:
2018-08-19 19:03:22
阅读次数:
143
当编写JSP程序的时候,程序员可能会遗漏一些BUG,这些BUG可能会出现在程序的任何地方。JSP代码中通常有以下几类异常: 检查型异常:检查型异常就是一个典型的用户错误或者一个程序员无法预见的错误。举例来说,如果一个文件将要被打开,但是无法找到这个文件,则一个异常被抛出。这些异常不能再编译期被简单地 ...
分类:
Web程序 时间:
2018-08-18 23:32:56
阅读次数:
227
.class文件常量池 常量池主要存放两类常量: 字面量 和 符号引用 。 字面量指文本字符串等。 符号引用指: 类和接口的全限定名 字段的名称和描述符 方法的名称和描述符 编译期结束,当类加载器加载类时,.class文件常量被加入运行常量池,如果常量已存在则不再加载。 .class文件常量对象(如 ...
分类:
其他好文 时间:
2018-08-16 21:37:59
阅读次数:
169
为了支持c++的多态性,才用了动态绑定和静态绑定。 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的声明。在运行期决定。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例: 3、静态绑定:绑定的是对象的静态类型, ...
分类:
编程语言 时间:
2018-08-08 22:31:33
阅读次数:
250
代理对象和委托对象继承相同接口,并控制外部对委托对象的访问。 1. 静态代理: 代理对象在编译期确定。 接口(Human): 委托类(HumanImpl): 代理类(HumanProxy): 2. 动态代理: 运行期生成代理对象 在代理类和委托类之间生成中介类,该类实现 InvocationHand ...
分类:
其他好文 时间:
2018-08-07 21:59:17
阅读次数:
158
常量表达式 Item 1:如果函数必须在编译期进行求值,就将其声明为 理由 需要用 来告诉编译器允许对其进行编译期求值。 示例 阶乘的例子: 上例中给出了constexpr函数fac()的定义,在f()中列举了几种调用fac()的情形。在这里,编译期间能够求值的前提是fac()要为constexpr ...
分类:
其他好文 时间:
2018-08-05 14:29:45
阅读次数:
132
C++ template机制自身是一部完整的图灵机(Turing-complete):它可以被用来计算任何可计算的值。于是导出了模板元编程(TMP, template metaprogramming),创造出“在C++编译器内执行并于编译完成时停止执行”的程序。 41:了解隐式接口和编译期多态 所谓 ...
分类:
编程语言 时间:
2018-07-30 11:10:51
阅读次数:
150
异常和错误有共同的超类,Throwable. 错误是程序没法处理的,比如虚拟机崩溃,无法为一个对象分配地址,栈溢出等等。这些错误有个共同点是程序无能为力,无法处理。 异常是程序能够处理的,异常分为编译期异常和运行期异常。 一。编译期异常是编译的时候出现的,也就是说通不过编译,必须处理。 二。运行期异 ...
分类:
其他好文 时间:
2018-07-29 23:22:23
阅读次数:
175