day20 类与对象的创建
类与对象的关系
- 类是一种抽象的数据类型,它是对某一事物整体描述/定义,但是并不能代表某一个具体的事物。
1.动物,植物,手机,电脑.......
2.Person类,Pet类,Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
- 对象是抽象概念的具体实例
1.张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。
2.能够体现出特点,展现出功能的就是就是具体实例,而不是一个抽象的概念。
创建与初始化对象
- 使用new关键字创建对象
- 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。
- 类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:1.必须和类的名字相同
2.必须没有返回类型,也不能写void
- 构造器必须要掌握
package com.oop;
import com.oop.demo03.Pet;
public class Application {
public static void main(String[] args) {
Pet dog = new Pet();
dog.name ="旺财";
dog.age=3;
dog.shout();
System.out.println(dog.name);
System.out.println(dog.age);
/*
* 1.类与对象
* 类是一个模板:抽象的,对象是一个具体的实例
* 2.方法
* 定义,调用!
* 3.对应的引用
* 引用类型:基本类型(8)
* 对象是通过引用来操作的:栈---->堆
* 4.属性:字段Field 成员变量
* 默认初始化:
* 数字: 0 0.0
* char: u0000
* boolean: false
* 引用: null
* 修饰符 属性类型 属性名 = 属性值!
* 5.对象的创建和使用
* -必须使用new 关键字创建对象,构造器 Person kuangshen =new person();
* -对象的属性 kuangshen.name
* -对象的方法 kuangshen.sleep()
* 6.类:
* 静态的属性 属性
* 动态的行为 方法
*java面向对象的三大的特征:封装,继承,多态
* */
}
}