@ 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性 Java 引用变量有两个类型 :一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定,如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism)。 多态 ...
分类:
编程语言 时间:
2020-06-05 22:39:41
阅读次数:
65
异常:Java程序运行时所发生的非正常情况或者错误。 error:应用本身无法克服和恢复的严重问题 exception:可以克服和恢复(系统异常和普通异常) 1.空指针异常(NullPointerException) int a[] = null; System.out.println(a[2]); ...
分类:
编程语言 时间:
2020-04-09 21:43:22
阅读次数:
110
运行时类型识别(run time type identification,RTTI)的功能由两个运算符实现: typeid 运算符,用于返回表达式的类型。 dynamic_cast 运算符,用于将基类的指针或引用安全地转换成派生类的指针或引用。 将上面的运算符用于某种类型的指针或引用,并且该类型含有 ...
分类:
其他好文 时间:
2020-03-12 15:57:21
阅读次数:
64
Java 泛型完全解读 阅读目录 一、为什么会出现泛型 二、泛型会带来什么样的问题 1. 不能用基本类型实例化类型参数 2. 不能用于运行时类型检查 3. 不能创建类型实例 4. 不能静态化 5. 不能抛出或捕获泛型类的实例 6. 不允许作为参数进行重载 7. 不能创建泛型数组 三、边界拓展 1. ...
分类:
编程语言 时间:
2020-03-03 23:57:32
阅读次数:
102
java引用变量有两个类型:一个是编译型类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism). 变态: 同一个类型的实例、在执行同一个方法,个别对象存在着变异的行为特征 ...
分类:
其他好文 时间:
2020-02-27 10:23:47
阅读次数:
46
1.运行时的 类型标识 在程序运行期间,Java运行时系统始终为所有对象维护一个被称为运行时的类型标识。这个信息跟踪每个对象所属的类,虚拟机利用运行时类型信息选择相应的方法执行。 2.forName()方法 String className = "java.util.Date"; Class c1 ...
分类:
其他好文 时间:
2020-02-13 17:05:54
阅读次数:
61
[TOC] 一、前言 这篇讲下三大特性之一的 多态 ,可以通俗得去理解,多种形态,多种姿态。。。 那么在面向对象的程序设计中,多态是 指什么? Java引用变量有两个类型;一个是编译类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定.如果编译类型和运 ...
分类:
编程语言 时间:
2020-01-09 17:22:50
阅读次数:
81
Java反射 在 Java 中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为 RTTI,即运行时类型识别,运行时类型识别主要由Class类实现。 1、 Class类 在Java中,我们常用“class”(首字母为小写的c)关键字来定义一个类,说这个类是对 ...
分类:
编程语言 时间:
2020-01-09 17:14:37
阅读次数:
113
dynamic_cast转换 dynamic_cast执行两步操作,先验证转换是否有效,有效则进行实际转换 typeid操作符 类类型包含虚函数时,typeid的结果存在多态性 ...
分类:
其他好文 时间:
2019-12-31 17:05:57
阅读次数:
91
多态性,是面向对象中最重要的概念,在java中有两种体现: 方法的重载(overload)和重写(overwrite)。 对象的多态性——可以直接应用在抽象类和接口上。 java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。 ...
分类:
其他好文 时间:
2019-12-19 23:21:33
阅读次数:
116