Java进阶day17
【数组Array】

【一维数组存在于JVM的堆区】


【注意下图左边的格式,int[]表示数组中的元素是int型而非int型数组,不存在int型数组,因为数组是引用数据类型】

【数组这种数据结构的优点和缺点是?,面试题,熟记掌握】


【声明/定义一维数组的语法格式】【初始化方式】

【所有的数组对象都有length属性,因为是属性,所以访问的时候不加()】


【使用for循环遍历数组,并输出数组的元素】

【什么时候采用静态初始化方式,什么时候采用动态初始化方式】

【参数类型维数组时的调用】



· 【上图最后的两个方法构成方法重载】
【直接传递静态数组的语法格式(不用创建对象,方便)】

【JVM调用main方法的时候会自动传一个String数组过来,且长度为零】

【初始化“空”数组】

【如上图line21当进行下图操作时会为args数组添加元素】

【那么在IDEA中怎么操作,如图】


【那么它有什么作用呢】
【可用于进入系统前的身份验证】

【上面的if语句可以改成下面的语句(字符串(准确的说是String对象)直接调用equals()方法】

【存放引用数据类型元素的一维数组】

【一维数组中的多态】
【下图之前是把创建的子类Cat对象和Bird对象的内存地址放到父类型Animal的数组当中,而非对象放到数组中
在此之前,两个子类已经继承了父类,并且对父类中的方法进行了重写,因此对于父类子类中都有的方法,
在通过父类调用时,会执行子类的方法,而对于父类中没有而子类中特有的方法,在调用时需向下转型】

题外话1
出现这种情况

这样做

然后

题外话2

------整理自B站动力节点
浙公网安备 33010602011771号