目录
思维导图
1 类和对象
1.1 什么是对象
万物皆对象,客观存在的事物皆为对象
在计算机里,对象是计算机中具体的数据信息
1.2 什么是面向对象
对于计算机,相当于一个人关注事物的信息,我们了解一个事物的信息,并且关注她,这个动作叫做面向对象
面向对象编程实际上是面向一个具体的对象进行操作
1.3 什么是类
类是对现实生活中一类具有共同属性和行为的事物的抽象
类的特点
● 类是对象的数据类型
● 类是具有相同属性和行为的一组对象的集合
1.4 什么是对象的属性
属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值
1.5 什么是对象的行为
行为:对象能够执行的操作
1.6 类和对象的关系
类:是现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得见摸得着的真实存在的实体
关系:类是对象的抽象,对象是类的实体
1.7 类的定义
类的重要性:是Java程序的基本组成单位
类是什么:是对现实生活中一类具有相同属性和行为的事物的抽象,确定对象将会拥有的属性和行为。
类的组成:属性和行为
● 属性:在类中通过成员变量来体现(类中方法外的变量)
● 行为:在类中通过成员方法来体现(和前面的方法相比去掉关键字static即可)
类的定义步骤:
①定义类
②编写类的成员变量
③编写类的成员方法
public class 类名{
//成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
...
//成员方法
方法1;
方法2;
...
}
例:
//定义类(手机)
public class Phone {
//编写类的成员变量
String brand; //品牌
int price; //价格
//编写类的成员方法
public void call(){
System.out.println("打电话");
}
public void sendMessage(){
System.out.println("发短信");
}
}
1.8 对象的使用
创建对象:
● 格式
类名 对象名 = new类名();
●范例
Phone p = new Phone();
使用对象:
1:使用成员变量
● 格式:对象名.变量名
● 范例:p.brand;
2: 使用成员方法
● 格式:对象名.方法名();
● 范例:p.call();
例:
public class PhoneDemo {
public static void main(String[] args) {
//创建对象
Phone p = new Phone();
//使用对象
//使用成员变量
System.out.println("未赋值前:");
System.out.println(p.brand);
System.out.println(p.price);
System.out.println("赋值后:");
p.brand = "小米";
p.price = 2999;
System.out.println(p.brand);
System.out.println(p.price);
//使用成员方法
p.call();
p.sendMessage();
}
}
案例:学生
需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//使用对象
System.out.println(s.name + "," + s.age);
s.name = "张三";
s.age = 20;
System.out.println(s.name + "," + s.age);
s.study();
s.doHomework();
}
}