跟随狂神学Java-09,面向对象-2
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
跟随狂神学Java-09,面向对象-2
joker2yue跟随狂神学Java
作者:joker2yue
链接:https://github.com/Joker2Yue/Joker2Yue-Blog
来源:Github
著作权归原作者所有。商业转载请联系原作者获得授权,非商业转载请注明出处。
第九天:面向对象-2
且将新火试新茶,诗酒趁年华
学习内容
构造器详解
1 | //这里是Application.java |
1 | //这里是Person.java |
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象
进行默认的初始化 以及对 类中构造器
的调用
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
1. 必须与类的名字相同
2. 必须没有返回类型,也不能写void
创建对象内存分析
1 | //这里是Application.java |
1 | //这里是Pet.java |
加载Application类
main()
常量池:旺财
main()方法执行
加载Pet类模板(都是默认值):name,age,shut()生成Dog对象(引用或者对象名)
new了一个对象为Dog,其实先在堆上开辟空间,再用引用指向Dog变量(对象)
创建dog后,系统会先对属性初始化,赋予初始值,然后后面才是用户自己调用函数来修改这些属性的值。
总结:new方法,先在堆上开辟空间,再用引用指向。随后加载调用类,将调用类的方法引入,引入的类中的方法都没有进行赋值,类生成的实例对象名(引用)放在栈中,真正生成对象各个赋值变量位于堆中
类与对象小结
类与对象
类是一个==模板==:抽象
对象是一个==具体的实例==
方法
定义、调用!
对应的引用
引用类型: 基本类型
对象是通过==引用==来操作的:栈–>堆
属性
字段Field 成员变量
默认初始化:
- 数字:0;0.0
- char:’\u0000’
- boolean:false
- 引用:null
修饰符 属性类型 属性名 = 属性值!
对象的创建和使用
必须使用new关键字创造对象,构造器 Person jk= new Person();
对像的使用:jk.name;
对象的方法: jk.sleep();
类
静态的属性 属性
动态的行为 方法
封装、继承、多态
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果