Java面向对象02
构造器
- 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:- 1.必须和类的名字相同
- 2.必须没有返回类型,也不能写void
 
代码:
| 1 | package com.xiheya.oop.demo02; | 
构造器:
        1.和类名相同
        2.没有返回值
    作用:
        1.new本质在调用构造器
        2.初始化对象的值
    注意点:
        1.定义有参构造后,如果想使用无参构造,无参构造一定要显式定义
    快捷键:Alt + Insert
创建对象内存分析
代码:
| 1 | package com.xiheya.oop.demo03; | 
内存分析
- 先将Application类中的main()方法以及常量池中的旺财,加载到方法区。
- 将main()方法压入栈底
- Pet dog = new Pet(实例化一个dog对象)时,将Pet类及其name、age属性和shout方法加载到方法区当中。
- 实例化dog对象时,会在栈当中引用dog变量名并指向堆中正在初始化的Pet类,而堆中的Pet又会指向方法去中的Pet。
- Pet cat= new Pet(实例化一个cat对象)时,将Pet类及其name、age属性和shout方法加载到方法区当中。
- 实例化cat对象时,会在栈当中引用dog变量名并指向堆中正在初始化的Pet类,而堆中的Pet又会指向方法去中的Pet。
图解:

小结
- 类与对象- 类是一个模板—抽象;对象是一个具体的实例
 
- 方法- 方法的定义及调用
 
- 对应的应用- 引用类型:基本类型(8),对象是通过引用来操作的:栈—->堆(地址)
 
- 属性:字段Field  成员变量- 默认初始化:- 数字 : 0 0.0
- char: u0000
- boolean:false
- 引用:null
 
- 属性的定义- 修饰符 + 属性类型 + 属性名 = 属性值
 
 
- 默认初始化:
- 对象的创建和使用- 必须使用new 关键字创造对象,构造器Person xiheya = new Person();
- 对象的属性 xiheya.name
- 对象的方法 xiheya.sleep();
 
- 类- 静态的属性 属性
- 动态的行为 方法
 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Rookie_l's Blog!
 评论


















