当前位置: 首页 > news >正文

关于static误区

(1)静态方法(带static
  • static修饰的方法(如test())是静态方法,属于类本身。因此:

    • 可以直接通过类名.方法名()调用(无需创建对象);
    • 内部不能直接访问实例变量或实例方法(因为它们属于对象,而静态方法不依赖对象)。
    class Demo {static void staticMethod() { // 属于类,直接通过Demo.staticMethod()调用}
    }
    
(2)实例方法(不带static
  • 不带static修饰的方法(如display())是实例方法,属于对象。因此:

    • 必须通过对象.方法名()调用(必须先创建对象);
    • 内部可以直接访问实例变量和静态成员(因为对象存在时,类一定存在)。

    class Demo {void instanceMethod() { // 属于对象,必须通过new Demo().instanceMethod()调用}
    }
    

3. 一句话总结:

static是 “类级成员” 的标志 —— 带static的成员属于类,不依赖对象;不带static的成员属于对象,必须通过对象使用。所以,“实例方法必须通过对象调用”“静态方法可以直接通过类调用” 的规则,本质上是由static关键字的特性决定的。


有关系,而且是直接的因果关系

test()是被static修饰的静态方法display()实例方法(没有static修饰)。

静态方法属于,不依赖任何对象实例即可调用;而实例方法属于对象,必须通过具体的对象才能调用。

在静态方法test()中,没有创建任何对象实例,所以无法直接调用属于对象的实例方法display()。如果要在静态方法中调用实例方法,必须先创建该类的对象,再通过对象来调用,例

public static void test(){类名 对象名 = new 类名();对象名.display(); 
}
http://www.dtcms.com/a/555087.html

相关文章:

  • win7怎么做网站服务器做教师知识网站有哪些
  • js基础:10、函数对象方法(call/apply)、arguments类数组对象、Date对象、Math工具类、包装类、字符串方法、正则表达式
  • seo学院培训班seo外包公司多吗
  • 潜江做网站的嘉兴地区有人做网站吗
  • CATIA/3DE CAA二次开发-工程图两圆内填充AreaFill
  • 百日挑战-单词篇(第九天)
  • 人物摄影网站创建微信公众号步骤
  • 二叉树序列化与反序列化
  • 焦作网站建设费用社交类网站开发需求
  • 杭州外贸网站建设公司申跃网站建设类型有哪些方面
  • 做视频网站 视频放在哪里找延庆营销型网站建设
  • 物联网的核心和基础是什么短视频seo询盘系统
  • XHR 创建对象
  • 个人网站建设软件合肥建站方案
  • 【Docker】P4 Docker 网络:掌握 Docker 自定义网络,玩转应用集群
  • 莞城网站制作如何看一个站点是不是有wordpress
  • 荆门网站建设公司WordPress百度智能小程序
  • 修改网站源码连接数据库怎么做网站关键词优化推荐贵阳方舟网络6
  • 辽宁网站建设墨子网站关闭多久排名会下降
  • BLDC双电机六步换相控制学习文档
  • 排序算法:高效数据处理的核心
  • 网站架构设计师工资水平自助建网站系统源码
  • 网站建设go华为网站建设和阿里云哪个好
  • 宁波规划建设局网站顺企网怎么发布公司信息
  • 校园网站建设系统设计做网站去什么公司
  • 房产网站开发报价山西seo基础教程
  • 网站建设方案预计效果教育网站制作视频
  • python使用ffmpeg对视频进行转码
  • 做网站 注意外贸网站源码php
  • 计算机图形学·2 图像形成