java面向对象:构造器
构造器
创建与初始化对象
使用new关键字创建对象- 使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的调用。
 - 类中的构造器也称之为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有一下两个特点:
- 必须和类名相同
 - 必须没有返回值类型,也不能写void
 
 
package com.oop.demo2;
/**
 * 构造器:必须和类名相同,没有返回值
 * 作用:new本质是在调用构造器
 * 注意点:定义了有参构造之后,如果要使用无参构造,必须显示声明无参构造
 */
public class Person {
   //一个类什么都不写,他也会默认有一个方法
    String name;
    //new的本质其实是在调用构造器
    //用来初始一些值
    //无参构造
    public Person(){
        this.name="张三";
    }
    //有参构造:一旦定义了有参构造,无参构造必须显示定义
    public Person(String name){
        this.name=name;
    }
}
创建对象内存分析
package com.oop.demo3;
public class Pet {
    String name;
    int age;
    public void shout(){
        System.out.println("在叫");
    }
}
package com.oop.demo3;
public class Test {
    public static void main(String[] args) {
        Pet dog = new Pet();
        dog.name="旺财";
        dog.age=12;
        dog.shout();
        Pet cat = new Pet();
        cat.name="小喵";
        cat.age=14;
        cat.shout();
    }
}

小结
package com.oop.demo3;
/**
 * 小结
 */
public class Test2 {
    public static void main(String[] args) {
        /*
        1.类与对象:
            类是一个抽象的概念,而对象是类的具体实例
        2.方法:
            定义调用
        3.对应的引用
            引用类型:基本类型(8)
            对象是通过引用来操作的  栈----》堆
        4.属性:字段field、成员变量
            默认初始化:
                数字:0  浮点:0.0
                char:u0000
                boolean:false
                引用类型:null
            修饰符 数据类型 变量名=值
         5.方法:
            修饰符 返回值类型 方法名 参数列表
         6.类:
            静态的属性   属性
            动态的行为   方法
        */
    }
}
                    
                
                
            
        
浙公网安备 33010602011771号