Java静态方法的注意事项
静态的使用注意事项:
1.静态方法只能访问静态成员(包括成员变量和成员方法)
非静态方法可以访问静态也可以访问非静态
2.静态方法中不可以定义this,super关键字
因为 一个类中,一个static变量只会有一个内存空间,虽然有多个类实例,但这些类实例中的这个static变量会共享同一个内存空间。静态方法在优先于对象存在,所以静态方法中不可以出现this,super关键字。
3.主函数是静态的。
静态的利弊:
利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要每一个对象中都存储一份,可以直接被类名所调用
弊:生命周期过长,访问出现局限性(只能访问静态)
实例变量和类变量(static声明的变量)的区别:
1.存放位置
类变量随着类的加载存在于方法区中,实例变量随着对象的建立存在于堆内存里
2.生命周期
类变量生命周期最长,随着“类”的加载而加载,随着类的消失而消失
实例变量随着“对象”的消失而消失
Java静态方法的注意事项相关推荐
- Java入门学习注意事项有哪些?
想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...
- Kotlin中的Java静态方法等效于什么?
本文翻译自:What is the equivalent of Java static methods in Kotlin? There is no static keyword in Kotlin. ...
- Java静态方法可能会产生代码异味
代码气味的定义 (来自维基百科): "程序源代码中任何可能表明存在更深层问题的症状." 在Java中, 静态方法允许您在"类范围"内执行代码,而不是像成员方法这 ...
- Java静态方法和实例方法 java中的数组作为形参传入
Java静态方法和实例方法 java中的数组作为形参传入 Java虚拟机 启动一个Java程序的时候,会诞生一个虚拟机实例,当程序关闭退出时,该实例会消失. 如果一个机器上运行着三个Java程序,即有 ...
- java 静态方法可以被重载、重写吗
重载和重写的区别: 重载: 发生在同一个类中,方法名必须相同,参数类型不同.个数不同.顺序不同,方法返回值和访问修饰符可以 不同,发生在编译时. 重写: 发生在父子类中,方法名.参数列表必须相同,返回 ...
- java中静态方法与非静态方法的区别及非静态方法的注意事项
一旦使用static修饰成员方法,那么这就成为了静态方法.静态方法不属于对象,而是属于类的. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 如果有了static关键字,那 ...
- java静态成员方法_java的静态成员、静态方法的注意事项!
在JAVA中,存在内部类和外部类,如果出现有static时,大家应注意: 1. 静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员 的方式访问 2. 如果外部类的静态成员与内 ...
- java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结
关注[ToBeTopJavaer],回复[答案],获取全套面试题答案,为明年的金三银四,做好充分的准备. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗 ...
- java 静态方法重写_Java 类中可以覆盖静态方法吗?
Java技术栈 www.javastack.cn 打开网站看更多优质文章 Java 类中可以覆盖静态方法吗? 不,你不能在Java中覆盖静态方法,但在子类中声明一个完全相同的方法不是编译时错误,这称为 ...
最新文章
- [转]关于凸优化的一些简单概念
- 做旋转铁甲机器人_「铁甲评测」柳工CLG921E视频全面讲解
- 寒江的网站基本优化观点
- 每日一九度之 题目1091:棋盘游戏
- CorelDraw x4无法打开的解决方法
- 新装的电脑没有打开图片的软件怎么办?教你打开Windows照片查看器
- Kaldi 使用,egs下通用样例及功能小结
- ReentrantLock原理及AQS(羊群效应+实操)
- 野火buildroot
- MSP430单片机工程配置driverlib库
- 分布式技术高频面试考点梳理
- 全国最常用的password前10000名,里面可能有你的密码,快来看看吧
- 经常被问道的cap是什么
- Linux CFS中的进程调度
- [华为OD 004] 完美走位
- 洞见未来|电力可视化运营大脑——Wyn BI数据可视化建设方案
- loadrunner入门教程(10)--代理录制
- 计算机上海市大学排名,上海市大学排名一览表2021年最新
- Altium Designer多图纸原理图关联设计方法
- MIKE21 教程 3.1 随时间变化的时间序列文件制作(.dfs0文件制作)