百合文库
首页 > 网文

Java教程-看这个就够了(B)(6)

2023-08-19 来源:百合文库
可以把动物强制转型为狗再去调用狗方法。
那么可不可以把猫转为狗呢? 其实是可以编译通过的,但是运行会报错。
animal c=new cat;
animalshout(new cat())//这里的动物叫方法传入的是猫,所以是猫叫。
Dog d3=(Dog)c;//强制转型,可以通过编译,但是运行报错
d3.seedoor()//猫不会狗的看门方法,转生成狗也不行
会报ClasscastException,类转换异常
附:final关键字
final关键字作用
1、修饰变量:被修饰的变量不可改变,一旦赋了初值,就不能被重新赋值。
2、修饰方法:该方法不可被子类重写,但是可以被重载!
3、修饰类:修饰的类不能被继承。比如:Math,String等
5.02数组
数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。
数组的三个基本特点:

Java教程-看这个就够了(B)


1、长度是确定的,数组一旦被创建,他的大小就是不可以改变的。
2、其元素必须是相同类型,不允许出现混合类型。
3、数组类型可以是任何数据类型,包括基本类型和引用类型.
数组变量属于引用类型,数组也是对象,数组中的每个元素相当于该对象的成员变量
int[]arr01=new int[10];//对数组分配空间,此时默认内部全部为0,布尔为false,引用类型为null;
String[] arr02;//声明时没有实例化对象,只有在实例化对象时jvm才分配空间,这时才与长度有关。也就是说声明时并没有真正创建数组。
//数组中下标从0开始
for (int i=0;i<arr01.length;i ){
arr01[i]=2 i;
s.o.t(arr01[i]);
}
User [] arr02=new User[3];
arr02[0]=new User (1001,“李文”);
arr02[1]=new User (1002,“王富贵”);

Java教程-看这个就够了(B)


猜你喜欢