深入了解java的一维数组

public class ArrayTest{
    public static void main(String[] args)
    {
        Animal[] a=new Animal[3];
        Dog d1=new Dog();
        Dog d2=new Dog();
        Cat c1=new Cat();
        Cat c2=new Cat();
        a[0]=d1;
        a[1]=d2;
        a[2]=c1;
        a[3]=c2;
     //需求:遍历数组,取出每一个对象,如果是Dog,执行eat方法,如果是Cat,执行move方法。
     for(int i=0;i<a.length;i++)
     {
         Animal an = a[i];
         if( an instanceof Dog){
             Dog d = (Dog)an;
             d.eat();
         }else if(an instanceof Cat){
             Cat c=(Cat)an;
             c.move();
         }
          
     }
    }
    
}

//定义了动物类,狗类,猫类
class Animal{

}
class Dog extends Animal{
    public void eat(){
        System.out.println("Dog eat!");
    }
}
class Cat extends Animal{
    public void move(){
        System.out.println("Dog move!");
    }
}
时间: 2024-10-15 11:06:54

深入了解java的一维数组的相关文章

《数据结构》 java的一维数组的内存结构与其特性

1{数组的概念: 数组是相同类型变量的集合,可以使用共同的名字引用它.数组也可以被定义为任何类型,可以是一维或者二维的.数组的访问时通过其对应的下标来实现的.数组提供了一种将有联系的信息便利分组的方式:} 2{一维数组: 一维数组实际上是相同变量的一组列表.要创建一个数组就必须先对数组的变量类型先定义,通过一维数组的声明格式为: 数组类型 数组名称 []:} 3{创建数组的步骤: 1:声明数组: 2: 为数组开创空间 3:当数组为对象时,使用之前必须对数组进行创建和初始化:} 4{一维数组的创建

java记录一维数组中多个相同值出现的位置下标

问题描述: 我需要在一个整数型一维数组中,找出相同数字出现的位置下标并记录. 例如: int[] test={3,3,1,1,2,5,1} 最终需要得到的是(数字-->出现的位置下标): 3 -->[0,1] 1 -->[2,3,6] 2 -->[4] 5 -->[5] 接下来通过代码实现我想要的功能,如下: package Test; import java.util.ArrayList; import java.util.LinkedHashMap; import jav

JAVA的 一维数组、二维数组、三维数组、多维数组等。

这个数组可以看做新手学习,从一维数组 到 多维 数组 循环渐进,其实看起也很简单,一看便知,众所周知,一维.二维或许经常用到,用到二维以上应该就很少了. public class test { public static void main(String[] args) { /*一维数组*/ int num[] = {0,1,2}; /*下面输出 3 行数据,0 ~ 2*/ for (int i = 0; i < num.length; i++) { System.out.println("

JAVA:一维数组

1 /* 2 数组:存储同一种数据类型的多个元素的容器. 3 4 定义格式: 5 A:数据类型[] 数组名; 6 B:数据类型 数组名[]; 7 8 举例: 9 A:int[] a; 定义一个int类型的数组a变量 10 B:int a[]; 定义一个int类型的a数组变量 11 12 注意:效果可以认为是一样的,都是定义一个int数组,但是念法上有些小区别.推荐使用第一种. 13 14 如何对数组进行初始化呢? 15 A:何谓初始化呢? 就是为数组开辟内存空间,并为每个数组元素赋予值 16 B

应用Java去除一维数组中的重复数字,且不借助任何java工具类。

昨天有个朋友突然问了我这个问题,一时我竟然无言以对,刚开始就是局限于没办法记录重复位置,作为刚刚接触java语言的菜鸟,绞尽脑汁地一最笨的方法实现了,还望大神指点出更好的方法. public class Test01 { public static void main(String[] args) { test1(); } /** * 方法名: test1 * 方法描述:一位数组去除重复的数字,不借助java工具类,方法比较笨拙,还请高手指点 * @param: Test01 * @return

【java】一维数组

数组概念: 同一种类型数据的集合,实际数组也是一个容器. 定义方式: 定义方法1:元素类型 [] 数组名 =new 元素类型 [数组元素个数或数组长度] 如 int [] arry =int [3] 定义方法2:指定初始值,没有指定数组的长度,但是系统为自动决定 如 String[] computers = {"Dell", "Lenovo", "Apple", "Acer"};或 String[] computers = S

java将一维数组拆分成二维数组

package staticFactory; public class Array { public static void main(String[] args) { String[] a=new String[3]; String[][] b=new String[a.length][]; a[0]=">=,80,20"; a[1]="<,80,15"; a[2]="<,50,5"; for(int i=0;i<a.l

重新认识java(十一)---- java中的数组

面向对象的一些知识暂时告一段落,从本文开始,进入java语法的重学阶段~ 初识数组 什么是数组 数组:相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列. 数组的定义及初始化 定义及动态初始化 方式一,java推荐用法: type [] 变量名 = new type[数组中元素的个数]; //举例 int[] a = new int[10]; for (int i = 0; i < a.length; i++){ a[i] = new Random().nextInt();

JAVA一维数组

import java.applet.Applet; import java.awt.*; //用*表示包含awt这个源包下的所有方法成员,awt为图形界面设计包 public class Applet_Example extends Applet{ int a[]; //定义一个一维数组 public void init(){ a=new int[5]; //定义一个一维数组,该数组包含5个元素 a[0]=100; //分别对数组元素赋值 a[1]=101; a[2]=102; a[3]=10