Day08_类和对象

回顾方法

方法的定义

  • 修饰符
  • 返回类型(配合return使用)
  • break:跳出switch,结束循环和return的区别
  • 方法名:注意规范驼峰命名,见名知意
  • 参数列表(参数类型,参数名)...(可变长参数,放在最后)
  • 异常抛出(面向对象之后了解)

方法的调用

  • 递归
  • 静态方法
  • 非静态方法
  • 形参和实参
  • 值传递和引用传递(Java中都是值传递)
  • this关键字(继承和多态再说)

调用b方法会报错:

//a()的时间片比b()更早,类加载时a()就存在
    public static void a(){
        b();
    }
//b()需要创建实例对象才会存在
    public void b(){
        
    }

类和对象的关系

类是一种抽象的数据模型,它是对某一类事物整体描述/定义,但是并不能代表某个具体的事物

  • 动物、植物、手机、电脑
  • Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为

对象是抽象概念的具体实例

  • 小明就是一个人的具体实例,小明的猫就是猫的具体实例
  • 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念

创建与初始化对象

  • 使用new关键字创建对象
  • 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造器的调用
  • 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

1.必须和类的名字完全相同

2.必须没有返回类型,也不能写void

  • 构造器的作用:

1.new本质是在调用构造器

2.初始化对象的值

注意:定义有参构造之后,想要使用无参构造,需要显示定义

构造器一定要掌握

一个类就算什么都没写,也会有一个默认的构造方法

一个项目只有一个main方法

类里只有属性(字段)和方法

类实例化之后会返回一个自己的对象

方法区是堆中的一个区域

栈中存放一些方法加一些变量的引用(先进后出)

堆中存放一些对象

小结:类与对象

1.类与对象

类是一个模板:抽象的

对象是一个具体实例:实际的

2.方法

方法的定义,方法的调用

3.对象的引用

引用类型:除了八大基本类型之外

对象是通过引用来操作的,从栈--->堆

4.属性:也叫字段Field 成员变量

默认初始化:

  • 数字:0或者0.0

  • char: u0000(空字符)

  • boolean: false

  • 引用:null

修饰符 属性类型 属性名 = 属性值

5.对象的创建和使用

  • 必须使用new 关键字创造对象,必须要有构造器 Person person = new Person();
  • 对象的属性 person.name
  • 对象的方法person.sleep

6.类:

静态的属性 (字段)

动态的行为 (方法)

posted @ 2021-02-02 17:48  Bobool  阅读(55)  评论(0)    收藏  举报