Java基础Note——面向对象01
面向对象01 软件设计 原则: 可重用性,可拓展性,可维护性 面向对象的最小单位是类。 面向对象四大特征:封装,继承,多态,抽象 类和对象 特征:封装,继承,多态,抽象 关系:类是多个对象抽象出来的共性 对象是类的实例,类是对象的模板 类的定义 在面先过程中,专门为描述对象定义一个类,不需要main。 另外再创建测试类 内存分析 不同类型的成员变量的初始值就是各个类型的默认值。 对象的创建实质上类似于栈中有个指针,指向了堆空间中创建的一组数据。 对象打印和比较-生命周期-匿名对象 打印对象:对象名@hashcode.(哈希表中的值) 比较:对象直接 == 比较的是地址值 生命周期:new关键字在heap中开辟新空间创建,当堆中对象未被任何变量引用,且被GC回收时结束。 匿名对象:没有名称的对象,new Object();匿名对象在堆中开辟一块没有名称的对象, 只能使用一次 。 构造器 编译器在编译源文件时会默认创建一个缺省构造器,即默认的一个构造器。所以类中一定会有构造器 作用:1)构建对象,但是必须和new一起使用。2)完成对象初始化 特点 :构造器名称和当前类的名称相同;禁止使用返回类型,返回类型默认当前类的类型;不需要return; 构造器返回值是当前类的地址 new xxx(); 其实是调用类中的构造器创建对象。 编译器创建的默认构造器特点: 1)符合构造器特点。 2)无参