程序员|程序员的初恋—面向对象、封装、构造方法( 二 )
成员变量:和我们之前定义变量是差不多的 , 只不过是位置发生了改变 。 在类中 , 方法的外面
成员方法:和以前定义方法几乎一样 , 只不过是把static关键字去掉 , static的作用在后面面向对象的课程中专门讲解 。
类的定义格式举例:
1.4、对象的使用
对象的使用格式:
创建对象:
类名 对象名 = new 类名(); // 使用的是默认的构造方法
使用对象访问类中的成员
对象名.成员变量;对象名.成员方法();
对象使用格式举例:
成员变量的默认值
1.5、类与对象的练习以手机为例:
1.6、对象内存图一个对象 , 调用一个方法内存图
两个对象 , 调用同一个方法内存图
一个引用 , 作为参数传递到方法中内存图
引用类型作为参数 , 传递的是地址值 。
1.7、成员变量和局部变量的区别
根据定义的位置的不同 , 我们给变量起了不同的名字 。 如下图所示:
在类中的位置不同【重点】
- 成员变量:类中 , 方法外
- 局部变量:方法中或者方法声明上(形式参数)作用范围(作用域)不一样【重点】
- 成员变量:类中
- 局部变量:方法中
- 初始化值不同:
- 成员变量:有默认值
- 局部变量:没有默认值 , 必须先定义 , 赋值 , 最后使用在内存中的位置不同的
- 成员变量:堆内存中
- 局部变量:栈内存中
- 生命周期不同:
- 成员变量:随着对象的创建而存在 , 随着对象的销毁而消失
- 局部变量:随着方法的调用而存在 , 随着方法的调用结束而消失 。
- Java基础知识回顾,还记得吗?
- 28岁程序员狂赚上亿,宣布退休:有钱一时爽,一直有钱一直爽
- 面向销售自动化的基于数据扩增和真实图像合成的鲁棒多目标检测
- 用尽全身力气不想加班的机器人,这大概是程序员最后的倔强,哈哈
- Java函数式编码结构-好程序员
- 又是一年1024,程序员:我写的算法不足以控制人类
- 阿里员工哀叹:公务员真好,每一样都完爆程序员,网友:想得真美
- 一个普通本科的安卓程序员如何才能进腾讯,阿里,字节这些大厂?
- 印度程序员眼中的中国科技如何?这个观点很刻薄,但却很真实
- 从高级程序员-资深程序员-技术总监,我都为你整理好了学习路径