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站动力节点

 

posted @ 2020-10-16 21:54  18751612782  阅读(99)  评论(0)    收藏  举报