目录
一、问题需求
有两只猫,第一只叫小白,年龄:1岁,颜色:白色,第二只叫小黑,年龄:2岁,颜色:黑色。
使用单独变量解决示例代码:
public class Cat {
//使用单个变量来解决 =》不利于数据的管理,代码量大
//第一只小猫信息
String cat1Name = "小白";
int cat1Age = 1;
String cat1Color = "白色";
//第二只小猫的信息
String cat2Name = "小黑";
int cat2Age = 2;
String cat2Color = "黑色";
}
使用数组解决示例代码:
public class Cat {
//使用数组解决 =》弊端:1、数据类型不能体系
// 2、只能通过数组下标来获取信息,容易造成变量名与内容不对应
//3、不能体现猫的行为
String[] cat1 = {"小白","1","白色"};
String[] cat2 = {"小黑","2","黑色"};
}
上面两种都不利于数据的管理,且效率低下。
二、类与对象关系图
三、类与对象的关系
类是对象的模板,对象是类的一个具体实例。
示例代码:
public class Cat {
public static void main(String[] args) {
//创建一个对象 new Dog()
//对象名为dog
Dog dog1 = new Dog();
//为对象属性赋值
dog1.name = "戴白";
dog1.age = 12;
Dog dog2 = new Dog();
dog2.name = "小白";
dog2.age = 1;
//使用属性
System.out.println("dog1的名字= " + dog1.name);
System.out.println("dog2的年龄= " + dog2.age);
}
}
//定义一个类
class Dog{
//定义其相关属性
String name;
int age;
}
四、什么是类
类就是数据类型,是抽象的,概念的,代表一类事物
五、什么是对象
对象就是一个具体的实例,是具体的,实际的,代表一个具体事物