首先呢!!
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,"狗粮");
}
} |
|