什么是静态方法——也叫类方法

当一个方法前有static时此方法就是一个静态方法。静态方法可以直接通过类名调用;

类变量和类方法

类变量(也叫静态变量,由static修饰的变量;)也叫静态属性;可以被所有的类对象实例共享——也叫相当于说  一个类创建多个对象实例    这个静态属性可以被这个类的多个对象实例使用;

这里说一下对象实例:对象实例相当于声明后的对象;

静态变量是在类加载的时候生成的,属于该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量;

其定义的语法为:访问修饰符 static  数据类型  变量名;

推荐使用格式:       类名.对象名

静态方法可以访问静态变量;当热也提示下:非静态方法不能通过类名调用;

提示:当方法中不涉及任何对象相关的成员,则可以将该方法设计成为静态方法,可以提高开发效率;开发自己的工具类时可以将方法做成静态方法,以便调用;

类方法的使用细节:

类方法和普通方法都是随着类的加载而加载的,将结构信息存储在方法区,类方法中无this参数;

类方法中不允许使用和对象有关的关键字比如:this super;

类方法中能访问静态变量(类变量)或静态方法;

在一个类中 普通成员方法既可以访问非静态成员也可以访问静态成员;

小结:类方法也叫静态方法,是由stat此修饰的方法,它只能访问静态成员(就是类中的静态属性和静态方法)

非静态方法能访问类中所有成员(也就是说处了私有的,在该类中所有的成员它都能访问);

类变量也叫静态变量或者静态属性,是由static修饰的;

静态方法 和静态变量——Java相关推荐

  1. Java 静态类、静态方法和静态变量

    转载自Java 静态类.静态方法和静态变量 Java 静态类.静态方法和静态变量 static 是Java中的一个关键字,我们不能声明普通外层类或者包为静态的.static用于下面四种情况. 1.静态 ...

  2. java中virtual关键字_浅谈virtual、abstract方法和静态方法、静态变量理解

    说点对这几个容易混淆的词的理解: 1.c++中的virtual方法的 virtual关键字主要是防止继承中重复继承父类的同一个方法而设置的标识. 2.virtual与abstract关键字的不同之处在 ...

  3. java static 变量存在哪_Java中的静态方法和静态变量存储在哪里?

    小编典典 静态方法(实际上是所有方法)以及静态变量都存储在PermGen堆的部分中,因为它们是反射数据(与类相关的数据,而不与实例相关的数据)的一部分. 更新说明: 请注意,只有变量及其技术值(原始或 ...

  4. java 静态变量 存储_Java中存储的静态方法和静态变量在哪里?

    静态方法(实际上所有方法)以及静态变量都存储在PermGen部分,因为它们是反射数据的一部分(类相关数据,而不是与实例相关的). 需要澄清的最新情况: 注意,只有变量及其技术值(原语或引用)存储在Pe ...

  5. java:静态方法,静态变量,实例方法,实例变量的关系 ----李雪

    下面的例子可以解释这几个的关系 public class Test { int a= 8; static int b = 10; Test(){ } //静态方法 public static void ...

  6. java静态代码块、静态方法、静态变量、构造代码块、普通代码块、成员变量执行顺序

    package smartt.styy.auth.model.voRsp;public class Test {static {String test5="555";//局部变量t ...

  7. 静态类、静态方法、静态变量

    一.静态类 1.如果一个类要被声明为static,只有一种情况,就是静态内部类.在外部声明,编译期会报错. 2.静态类只能访问静态变量或者静态方法 3.静态内部类可以声明普通变量和方法,也可以声明静态 ...

  8. Java 静态变量和静态方法

    在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有. 静态成员不依赖于类的特定实例,被 ...

  9. java 静态变量方法,java中的静态变量和静态方法

    java中的静态变量和静态方法 发布时间:2020-06-25 20:15:28 来源:亿速云 阅读:100 作者:Leah 今天就跟大家聊聊有关java中的静态变量和静态方法,可能很多人都不太了解, ...

最新文章

  1. 沉甸甸的证书,沉甸甸的心情
  2. 检查PHP会话是否已经开始
  3. android横竖屏切换不刷新,关于Android中使用BottomNavigationView切换横屏导致返回主页的问题...
  4. 与传统的计算机硬件系统相比,计算机一级名词解释
  5. FLY主题1.4版本免费完全开源【EMLOG】
  6. C++二分查找示例(求货物装载量)
  7. maven中pom.xml显示不正常的问题
  8. 更改电脑外部串口端口COM号
  9. Leetcode 48 Rotate Image
  10. Eclipse安装JD-Eclipse反编译插件
  11. C++代码字符舞-极乐净土
  12. ViewPage的基本使用以及动画效果的添加
  13. 七分天注定,三分靠打拼
  14. count在python中是什么意思_python count返回什么
  15. 自定义配置文件 /etc/httpd/conf.d
  16. 数字社会案例集(1.0版本) 附下载
  17. windows 平台下curl使用报错: (3) [globbing] unmatched close brace/bracket in column 13
  18. android 单双层桌面切换
  19. SOA教程之:SOA的优点和缺点
  20. CAD dxf组码 Xdata 写入和读取

热门文章

  1. 闭锁java_实例讲解Java并发编程之闭锁
  2. linux中测端口通讯nc,linux命令之 - nc 测试端口的连通
  3. 知识共享许可 cc 协议
  4. KPPW仿一品威客威客模板
  5. 【数学建模】“华为杯”高级神经网络Keras(Python代码实现)
  6. 怎样利用DOI快速检索文献?
  7. 高等代数:4 矩阵的运算
  8. 高等代数 线性映射(第9章)3 不变子空间与最小多项式
  9. 零基础怎样自学编程?新手如何学习编程?编程学习入门指南
  10. KT1025A蓝牙芯片模块关于录音功能的一些常见问题_以及解答