Java类型强制转换小笔记
来源:互联网 发布:seo综合站长工具 编辑:程序博客网 时间:2024/06/05 01:53
Java中有类型的强制转换这个特性, 通过翻阅资料总结出以下几点规律:
1. 针对的是基本类型和引用类型
2. 如果一个对象与另一个对象没有任何的继承关系,那么他们就不能进行类型转换。
3. 如果要把一个子类对象赋值给父类对象这个称为上溯造型。
4. 如果要把父类对象赋值给子类对象就需要强制类型转换,这称为下溯造型,下溯造型有一些危险,要安全的进行下溯造型有一个前题,基类对象必须是从派生类对象中上溯过来的。
(对于基本类型来说, 这里可能会导致精度的丢失, 比如说 int 转化 成byte)
例如:
// 父类
class Father{}
//子类
class Child extends Father{
public static void main(String[] args){
Father f = new Child(); //Case3
Child child = (Child)f; //Case4
Child child1 = (Child)new Father(); //throw ClassCastException
}
}
PS: 能归纳的大概如此, 待查明类型强制转换的内存工作原理在附上...
- Java类型强制转换小笔记
- JAVA学习笔记(强制类型转换)
- java强制类型转换
- JAVA强制类型转换
- Java 强制类型转换
- java强制类型转换
- java强制类型转换
- JAVA强制类型转换
- Java强制类型转换
- java类型强制转换
- JAVA强制类型转换
- java强制类型转换
- java-----强制类型转换
- Java强制类型转换
- Java 强制类型转换
- java强制类型转换
- java-----强制类型转换
- JAVA 强制类型转换
- 主流报表制作工具之王者争夺战:功能大PK系列之在线实时编辑功能
- Android源代码的编译
- ORACLE 11G EM 配置命令及问题处理
- 创建自己的Liberaries的步骤
- 【STM32 .Net MF开发板学习-27】GPRS通信实现
- Java类型强制转换小笔记
- 页码数字的编程统计
- 只想做个小小的程序员
- 将程序最小化到托盘(实用工具)
- 开源,选择Google Code还是Sourceforge?
- repository的选择
- 其实山寨也不容易
- 拿什么拯救你,我的路由器
- SCJP认证范围 1.4 声明接口