博客
关于我
Java:class5 类的重载,final,static
阅读量:274 次
发布时间:2019-03-03

本文共 608 字,大约阅读时间需要 2 分钟。

一、函数的重载(同一个类中):

条件:1.函数名相同
2.参数列表不同(个数,类型)
二、this():调用当前类中的构造方法
注意:1.this()必须位于当前构造方法有效代码的第一行
2. 构造方法不可以相互调用
3.一个构造方法内不可以调用多个构造方法(与第一条冲突)
二、static
1.静态变量和实例变量的区别:
1.实例变量和对象有关,一个对象(一次new)对应一份成员变量 this->指向当前对象
静态变量和类有关,与对象无关,当前的静态变量没有隐含的this引用
2.存储位置:实例变量在堆中(new);静态变量(方法区)
3.调用方式:实例变量:引用变量. p.name
静态变量:类名. Arrays.copyOf()

// 在类中定义一个static int num;构造方法中num++,public int getnum(){return num;}可以统计当前对象个数

即需要定义的是静态的变量,否则num只会每创建对象时重新为0再+1

2.用static修饰的方法(静态方法)不提供this引用,即不会隐含的传送对象进入方法。

所以静态的方法中不能引用非静态的方法,因为非静态的方法必须要有对象的传入,而静态方法中又无法调入;而非静态方法中是可以调用静态方法的,提供了this的引用但是它不使用而已。
三、final
1.final:后经常跟一个static,常量的名字必须全部大写

转载地址:http://lwcl.baihongyu.com/

你可能感兴趣的文章
如何在 Linux Mint 中更换主题 | Linux 中国
查看>>
Linux 中国徽标征集活动结果 | Linux 中国
查看>>
NVIDIA 的云游戏服务 GeForce NOW 无耻地忽略了Linux | Linux 中国
查看>>
黑吃黑——黑客组织通过黑客工具攻击其他黑客 | 每日安全资讯
查看>>
在 Python 调试过程中设置不中断的断点 | Linux 中国
查看>>
如何在 Bash 中编写函数 | Linux 中国
查看>>
AI 系统向自动化编码迈进 | Linux 中国
查看>>
使用 Jupyter Notebooks 构建一个远程管理控制台 | Linux 中国
查看>>
微软将举办 Azure 开放日活动,主讲 Linux 开源软件 | 新闻拍一拍
查看>>
使用开源可视化工具来理解你的 Python 代码 | Linux 中国
查看>>
【2021 ECUG Con】聚势而来,与你相约花开时
查看>>
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
查看>>
初识 Python: global 关键字 | Linux 中国
查看>>
在 Ubuntu 17.10 上安装 AWFFull Web 服务器日志分析应用程序 | Linux 中国
查看>>
基于日出和日落时间自动切换到明/暗 Gtk 主题 | Linux 中国
查看>>
FreeDOS 的简单介绍 | Linux 中国
查看>>
查看一个归档或压缩文件的内容而无需解压它 | Linux 中国
查看>>
极致技术探索:显卡工作原理 | Linux 中国
查看>>
如何在 Linux 中不使用功能键在 TTY 之间切换 | Linux 中国
查看>>
如何在 Ubuntu 系统中添加一个辅助 IP 地址 | Linux 中国
查看>>