A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 满天星是偶的 初级黑马   /  2018-8-29 20:03  /  1026 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


首先呢!!
day05 数组数组的定义和访问数组的概念数组: 是一种容器, 可以同时存放同一种类型的多个数据值

数组的特点:
    1. 是一种引用数据类型
    2. 数组中的多个数据,类型必须统一
    3. 数组的长度在程序运行期间不可改变
数组的定义格式一: 动态初始化
数组的初始化: 在内存当中创建一个数组, 并且向其中赋予一些默认值

两种常见的初始化方式:
    1. 动态初始化: 指定长度
    2. 静态初始化: 指定内容

动态初始化数组的格式:
        数据类型[] 数组名称 = new 数据类型[数组长度];

        数据类型 变量名 = 初始化值;

    int[] arr1 = new int[3];
    String[] arr2 = new String[10];

    解析含义:
        左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
        左侧的中括号:代表是一个数组
        左侧数组名称:给数组取一个名字
        右侧的new:代表创建数组的动作
        右侧数据类型:必须和左边的数据类型保持一致
        右侧中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字
[Java] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
       
// 完成以下要求:
// 定义一个长度为2的元素为char类型的数组
char[] arr = new char[2];

// 定义一个长度为5的元素为double类型的数组
double[] arr = new double[5];

// 定义一个长度为8的元素为字符串类型的数组
String[] arr = new String[8];

// 定义一个长度为0的元素为boolean类型的数组
boolean[] arr = new boolean[0];

数组的定义格式二: 静态初始化
静态初始化基本格式:
        数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... };

    int[] arr1 = new int[]{1, 2, 3};
    String[] arr2 = new String[]{"Hello", "World", "Java"};
[Java] 纯文本查看 复制代码
?
1
2
3
4
5
6
       
// 完成以下要求
// 定义一个数组, 存放 'a', 'b', 'c'
char[] arr = new char[]{'a', 'b', 'c'};   // 长度3

// 现有3个学生的分数: 100.0, 95.5, 87.5 用什么容器装? 怎么写?
double[] arr = new double[]{100.0, 95.5, 87.5};
还有一些比较喜欢的代码
abstract class Animal {
    private int age;
    private String color;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public Animal(int age, String color) {

        this.age = age;
        this.color = color;
    }

    public Animal() {

    }

    public abstract void eat(String something);

}

class Cat extends Animal {
    @Override
    public void eat(String something) {
        System.out.println("猫吃" + something + "!");
    }

    public void catchMouse(){
        System.out.println("猫在抓老鼠!");
    }
}

class Dog extends Animal {

    @Override
    public void eat(String something) {
        System.out.println("狗吃" + something + "!");
    }

    public void lookHome(){
        System.out.println("狗子在看家!");
    }
}

class Person {
    private String name;
    private int age;
     
    public void keepPet(Animal animal,String something){
        System.out.print(getName() + "在喂");
        animal.eat(something);
    }


    public Person() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person(String name, int age) {

        this.name = name;
        this.age = age;
    }
}

public class Demo {

    public static void main(String[] args) {
        Person p1 = new Person("Jack",24);
        Cat cat = new Cat();
        Dog dog = new Dog();

        cat.eat("鱼");
        dog.eat("骨头");
        cat.catchMouse();
        dog.lookHome();

        p1.keepPet(cat,"猫粮");
        p1.keepPet(dog,"狗粮");
    }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马