当类中的方法全部都是 static 关键字修饰时 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。 但 static的方法直接用类名调用就行!

简介: 当类中的方法全部都是 static 关键字修饰时 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。 但 static的方法直接用类名调用就行!-----------------------------------------------------------------------------static关键字的特点  A:static关键字的特点    a:随着类的加载而加载    b:优先于对象存在    c:被类的所有对象共享      举例:咱们班级的学生应该共用同一个班级编号。

当类中的方法全部都是 static 关键字修饰时 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。 但 static的方法直接用类名调用就行!

-----------------------------------------------------------------------------
static关键字的特点   
A:static关键字的特点     a:随着类的加载而加载     b:优先于对象存在     c:被类的所有对象共享       举例:咱们班级的学生应该共用同一个班级编号。
  其实这个特点也是在告诉我们什么时候使用静态?     如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。   举例:     饮水机(用静态修饰)     水杯(不能用静态修饰)     共性用静态,特性用非静态。     可以通过类名调用。     其实它本身也可以通过对象名调用。     推荐使用类名调用。     静态修饰的内容一般我们称其为:与类相关的,类成员。
-----------------------------------------------------------------------------
static的注意事项)   A:static的注意事项     a:在静态方法中是没有this关键字的       如何理解呢?       静态是随着类的加载而加载,this是随着对象的创建而存在。       静态比对象先存在。     b:静态方法只能访问静态的成员变量和静态的成员方法 ----------------------------------------------------------------------------- 静态方法:   成员变量:只能访问静态变量   成员方法:只能访问静态成员方法 非静态方法:   成员变量:可以是静态的,也可以是非静态的   成员方法:可是是静态的成员方法,也可以是非静态的成员方法。 简单记:   静态只能访问静态。 -----------------------------------------------------------------------------
静态变量和成员变量的区别)   静态变量也叫类变量 成员变量也叫对象变量   A:所属不同     静态变量属于类,所以也称为为类变量。     成员变量属于对象,所以也称为实例变量(对象变量)。   B:内存中位置不同     静态变量存储于方法区的静态区。     成员变量存储于堆内存。   C:内存出现时间不同     静态变量随着类的加载而加载,随着类的消失而消失。     成员变量随着对象的创建而存在,随着对象的消失而消失。   D:调用不同     静态变量可以通过类名调用,也可以通过对象调用。     成员变量只能通过对象名调用。 ----------------------------------------------------------------------------- main方法的格式详细解释)   A:格式     public static void main(String[] args) {}   B:针对格式的解释     public 被jvm调用,访问权限足够大。     static 被jvm调用,不用创建对象,直接类名访问。     void 被jvm调用,不需要给jvm返回值。     main 是一个通用的名称,虽然不是关键字,但是被jvm识别。     String[] args 以前用于接收键盘录入的。
-----------------------------------------------------------------------------

 

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
5月前
|
JavaScript 前端开发 物联网
全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别
程序员晚枫近期研究了鸿蒙系统相关概念,主要包括 OpenHarmony、HarmonyOS 和 HarmonyOS NEXT。OpenHarmony 是开源项目,适用于物联网设备;HarmonyOS 由华为开发,兼容安卓应用,用于手机和平板等;HarmonyOS NEXT 剔除安卓生态,采用纯鸿蒙技术,专注原生应用开发。三者在技术架构、应用场景和开发工具上各有特点,共同推动鸿蒙生态系统的发展。
1047 5
全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别
|
存储 机器学习/深度学习 人工智能
【前沿技术RPA】 一文了解UiPath 机器人企业框架 (REFramework)
本博文主要介绍 UiPath 机器人企业框架 (REFramework)。我们将讨论事务处理、调度程序和执行程序的概念,还会简要介绍 REFramework 可以完成的任务。
【前沿技术RPA】 一文了解UiPath 机器人企业框架 (REFramework)
|
算法 前端开发 JavaScript
JS - 前端生成 UUID 四种方法
JS - 前端生成 UUID 四种方法
6352 0
|
10月前
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
8202 2
|
12月前
|
自然语言处理
ChatGPT提问技巧——控制温度和TOP-P样本
ChatGPT提问技巧——控制温度和TOP-P样本
238 4
|
数据挖掘 C++
【SPSS】单样本K-S检验和两独立样本K-S检验详细操作教程(附案例实战)
【SPSS】单样本K-S检验和两独立样本K-S检验详细操作教程(附案例实战)
1644 0
|
开发框架 .NET PHP
*****正则表达式匹配URL
最近将匹配URL的正则替换了下 之前的是: ((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.
6537 0
|
API
Swagger2.0注解的正确使用姿势
Swagger2.0注解的正确使用姿势
567 0
Swagger2.0注解的正确使用姿势
|
JavaScript
vue 里使用 antv g6 实现脑图左右布局、文本超出隐藏处理、自定义边、自定义节点、自定义事件功能
vue 里使用 antv g6 实现脑图左右布局、文本超出隐藏处理、自定义边、自定义节点、自定义事件功能
3018 0
vue 里使用 antv g6 实现脑图左右布局、文本超出隐藏处理、自定义边、自定义节点、自定义事件功能
|
存储 数据库 索引
聚簇索引及其优缺点
聚簇索引是一种在数据库中使用的索引类型,它对表中的数据行进行物理上的重新排序,以便将具有相似值的行存储在相邻的磁盘页中。聚簇索引的目的是提高数据的访问效率,减少磁盘IO操作。
608 0