Java面向对象02
AI-摘要
Rookie GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Java面向对象02
Rookie_l构造器
- 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 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();
- 类
- 静态的属性 属性
- 动态的行为 方法
评论
匿名评论隐私政策