程序员|程序员的初恋—面向对象、封装、构造方法( 二 )
成员变量:和我们之前定义变量是差不多的 , 只不过是位置发生了改变 。 在类中 , 方法的外面
成员方法:和以前定义方法几乎一样 , 只不过是把static关键字去掉 , static的作用在后面面向对象的课程中专门讲解 。
类的定义格式举例:
1.4、对象的使用
对象的使用格式:
创建对象:
类名 对象名 = new 类名(); // 使用的是默认的构造方法
使用对象访问类中的成员
对象名.成员变量;对象名.成员方法();
对象使用格式举例:
成员变量的默认值
1.5、类与对象的练习以手机为例:
1.6、对象内存图一个对象 , 调用一个方法内存图
两个对象 , 调用同一个方法内存图
一个引用 , 作为参数传递到方法中内存图
引用类型作为参数 , 传递的是地址值 。
1.7、成员变量和局部变量的区别
根据定义的位置的不同 , 我们给变量起了不同的名字 。 如下图所示:
在类中的位置不同【重点】
- 成员变量:类中 , 方法外
- 局部变量:方法中或者方法声明上(形式参数)作用范围(作用域)不一样【重点】
- 成员变量:类中
- 局部变量:方法中
- 初始化值不同:
- 成员变量:有默认值
- 局部变量:没有默认值 , 必须先定义 , 赋值 , 最后使用在内存中的位置不同的
- 成员变量:堆内存中
- 局部变量:栈内存中
- 生命周期不同:
- 成员变量:随着对象的创建而存在 , 随着对象的销毁而消失
- 局部变量:随着方法的调用而存在 , 随着方法的调用结束而消失 。
推荐阅读
- 程序员为教师妻子开发应用:将iPhone变成文档摄像头
- 悔哭!一程序员误把7500个比特币当垃圾扔掉,估算约2.4亿美元
- 2.4亿美元打水漂!程序员小哥把7500个比特币当垃圾扔掉 硬盘找不回
- 程序员开发抢茅台脚本:2天就刷榜Github
- 为什么我喜欢C语言,却非常讨厌C++?一位国外程序员的回答
- 程序员怎么保护头发?雷军回应
- 北美程序员Tinder翻车实录
- 小米11评测:首发骁龙888 面向新10年的启航之作
- F2FS面向Linux 5.11继续加强其加密及文件数据压缩功能
- 导航|攻坚“卫星导航信号弱”难题,高德程序员联手武大学子夺得国际室内定位大赛冠军
