1、什么是面向对象
- 面向对象思想:物以类聚,分类的思想,思考问题首先解决问题需要那些分类,然后对这些分类进行单独思考。
- 面向对象适合处理复杂的问题,适合处理需要多人合作的问题。
2、面相对象的本质
以类的方式组织代码,以对象的组织(封装)对象
三大特性:封装,继承,多态
形参与实参的区别’
public class Demo03 {
public static void main(String[] args) {
//实参
int add = Demo03.add(1, 2);
System.out.println(add);
}
//形参,作用占位
public static int add(int a,int b){
return a+b;
}
}
值传递和引用传递
3、类与对象的关系
- 类一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表一个具体的事物
- 例如,动物,植物,手机,电脑
- Person类,Pet类,Car类,这些都是用来描述/定义某一事物具备的特点和行为
- 对象是抽象概念的具体实例
- 例如,张三就是人的一个具体实例,张三家的旺财就是狗的一个具体的实例
- 能够体现出特点,展现出功能的是具体的实例,而不是一个抽线的概念
4、创建与初始化对象
- 使用new创建对象
- 使用new创建对象时,除了分配内存空间外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。
- 类中的构造器也成为构造方法,是在创建对象的时候必须要调用的。
- 构造器的特点,必须和类的名字相同,必须没有返回类型,也不能写void
- 一个项目应该只存在一个main方法
- 以类的方式组织代码,以对象的方式封装数据
//Student类
public class Student {
String name;
int age;
public void study(){
System.out.println("在学习");
}
}
//启动类,main方法
public class Application {
public static void main(String[] args) {
Student xiaoming = new Student();
Student xiaohong = new Student();
xiaohong.name = "小红";
xiaohong.age = 8;
System.out.println(xiaohong.name);
System.out.