是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?

2023-05-16

不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用? 的相关文章

  • 静态类属性上的 isset

    class A public static foo 42 class A attribute foo var dump isset class attribute gives bool false 我如何检查这个类中是否存在这个静态属性 U
  • 可以在 .h 文件中声明静态全局变量吗?

    static 关键字将全局变量的范围限制为该翻译单元 如果我使用static int x在 h 文件中并包含该 h 文件每隔一个文件 它们不会都属于同一个翻译单元吗 那么 x不是到处可见吗 那么现在static有什么作用呢 另外 有没有什么
  • 使用反射获取静态类列表

    很多问题都很接近 但没有一个能回答我的问题 如何使用 C 3 5 中的反射从程序集中获取所有静态类 我已经定义了所有类型 但没有 IsStatic 属性 计算 0 个构造函数确实很慢 而且也不起作用 有什么提示或一行代码吗 Chris 以下
  • 私有静态方法有必要吗?

    原理工程师 https stackoverflow com users 201787 metal在我上一家公司有一条规则private static方法应该作为实现文件中的函数实现 而不是作为类方法 我不记得他的规则是否有任何例外 我在目前
  • 在node.js Express框架中设置两个不同的静态目录

    是否可以 我想设置两个不同的目录来提供静态文件 假设 public 和 mnt 您还可以通过指定附加 第一个 参数来设置将静态文件提供给 Web 的路径use 像这样 app use public express static dirnam
  • 在基本静态构造函数中显式调用静态构造函数

    这有点奇怪 复杂 更多的是出于好奇 我正在寻找一种方法来确保来自基类的静态调用可以安全地使用派生类中设置的静态信息 然后我注意到 C 允许我在基类静态构造函数中调用派生类静态构造函数 我的问题 在基类静态构造函数中调用派生类静态构造函数是否
  • Java:无法从同一包中的不同类访问静态变量

    这很奇怪 因为我有一个可以访问 Frame dimension getWidth 的 Character 类 及其伙伴 getHeight 但是当我想在 Map 类中使用它时 Eclipse 强调了它并且无法给我反馈 运行该程序最终会出现
  • 使用静态指针的动态内存分配

    有人可以向我解释一下为什么下面的代码会这样工作吗 这里我已经初始化了outd作为文件中的静态指针code2 c 然后我动态地为其分配内存malloc 从单独文件中的主函数中一次又一次地调用它code1 c 它看起来整个数组以静态方式运行 因
  • 如何在 Eclipse CDT 中查看静态或全局变量?

    我一直试图弄清楚如何在 CDT 的 eclipse 变量窗口中显示静态变量 但不知道如何 CDT 的菜单按钮似乎没有 java gt globals 菜单 如何在 Eclipse CDT 调试器中显示静态 全局变量 Window gt Sh
  • 我应该为每个 Web 请求使用静态缓存的 ResourceManager 还是一个新实例?有关系吗?

    创建新的 NET 对性能 或其他 有何影响 如果有 ResourceManager根据每个请求new ResourceManger myResourceType FullName myResourceType Assembly 与在 Des
  • 为什么java(>=7版本)不支持运行没有main方法的程序? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 class WithoutMain static System out println Without main class Sy
  • Java加减法与金钱

    我正在尝试对美元和美分进行加法和减法 但在超过 100 美分和低于 0 美分时遇到困难 我的代码可以很好地添加任何内容 直到我需要将 100 美分转换为 1 美元 我无法将我的话转化为代码 但我知道需要做什么才能将美分转换成美元 仅供参考
  • 在 Android 中将应用程序上下文保存到静态变量是否安全?

    我知道在 Android 上使用静态变量是相当危险的 特别是当您将它们引用到活动时 但是 如果我有一个扩展 Application 的类 我们称此类为 App 引用此类的实例是否安全 如果是这样 任何其他类对应用程序上下文进行任何类型的引用
  • 是否可以在编译时/运行时生成标记字符串的全局列表?

    因此 我正在努力将我的 C 应用程序翻译成多种语言 我目前正在使用的是这样的 define TR x lookupTranslatedString currentLocale x wcout lt lt TR L This phrase i
  • Java:getInstance 与静态

    目的是什么getInstance 在Java中 在我的研究过程中我一直在读getInstance 有助于实现单例设计模式 根据我的理解 这意味着整个程序中只有一个实例 但我不能只使用静态吗 这不是静态的全部意义吗 如果我只有静态方法和字段
  • 非静态类中的静态方法有什么意义?

    我无法理解以下代码的潜在错误 class myClass public void print string mess Console WriteLine mess class myOtherClass public static void
  • 如何使用 PowerMock 模拟返回 void 的静态方法?

    我的项目中有一些静态 util 方法 其中一些只是传递或抛出异常 有很多关于如何模拟返回类型不是 void 的静态方法的示例 但是我如何模拟一个将 void 返回为 的静态方法 doNothing 非空版本使用以下代码行 PrepareFo
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应
  • PHP 继承以及静态方法和属性

    PHP 中的静态属性和方法不能被继承吗 一些例子会有所帮助 不 那不是真的 静态方法和属性 http www php net manual en language oop5 static php将会得到遗传 http www php net
  • PHP 中 :: 和 -> 之间的区别

    我总是看到人们在严肃的项目中到处使用 而 gt 只是偶尔在本地环境中使用 我只使用 gt 自己 并且永远不会遇到需要类之外的静态值的情况 我是一个坏人吗 据我了解 唯一的情况是 gt 当我尝试以下操作时将不起作用 class StaticD

随机推荐

  • JAVA语言之全排列的递归实现

    问题 xff1a 假如有一个数组的值为1 2 2 3 4 5一共六个值 xff0c 进行全排列 xff0c 但要求是3和5不能在一起 xff0c 并且4不能在第三个位置 代码如下 public class testtest public s
  • 猫狗收容所之程序员面试经典

    题目描述 有家动物收容所只收留猫和狗 xff0c 但有特殊的收养规则 xff0c 收养人有两种收养方式 xff0c 第一种为直接收养所有动物中最早进入收容所的 xff0c 第二种为选择收养的动物类型 xff08 猫或狗 xff09 xff0
  • 双栈排序之程序员面试经典

    题目描述 请编写一个程序 xff0c 按升序对栈进行排序 xff08 即最大元素位于栈顶 xff09 xff0c 要求最多只能使用一个额外的栈存放临时数据 xff0c 但不得将元素复制到别的数据结构中 给定一个int numbers C 4
  • 用两个栈实现队列之程序员面试经典

    题目描述 用两个栈来实现一个队列 xff0c 完成队列的Push和Pop操作 队列中的元素为int类型 比如有栈A和栈B xff0c 在模拟队列的时候先将所有数据依次放入栈A中 xff0c 在要弹出的时候将A中的数据依次从上到下放进栈B x
  • 高度最小的BST之程序员面试经典

    题目描述 对于一个元素各不相同且按升序排列的有序序列 xff0c 请编写一个算法 xff0c 创建一棵高度最小的二叉查找树 给定一个有序序列int vals 请返回创建的二叉查找树的高度 二叉排序树 xff08 Binary Sort Tr
  • 二叉树平衡检查之程序员面试经典

    题目描述 实现一个函数 xff0c 检查二叉树是否平衡 xff0c 平衡的定义如下 xff0c 对于树中的任意一个结点 xff0c 其两颗子树的高度差不超过1 给定指向树根结点的指针TreeNode root xff0c 请返回一个bool
  • JAVA语言之三色排序

    有一个只由0 xff0c 1 xff0c 2三种元素构成的整数数组 xff0c 请使用交换 原地排序而不是使用计数进行排序 给定一个只含0 xff0c 1 xff0c 2的整数数组A 及它的大小 xff0c 请返回排序后的数组 保证数组大小
  • Linux 服务器下载并安装jdk8 学习教程

    获得一台linux服务器 要在linux下安装jdk xff0c 首先你得先有一台linux服务器 xff0c 虚拟机或者租一台都可以 yum安装jdk xff08 力荐 xff09 在linux上使用yum安装是非常粗暴无脑的 xff0c
  • JAVA语言之有序矩阵查找

    现在有一个行和列都排好序的矩阵 xff0c 请设计一个高效算法 xff0c 快速查找矩阵中是否含有值x 给定一个int矩阵mat xff0c 同时给定矩阵大小n xm 及待查找的数x xff0c 请返回一个bool值 xff0c 代表矩阵中
  • JAVA语言之最短子数组长度

    对于一个数组 xff0c 请设计一个高效算法计算需要排序的最短子数组的长度 给定一个int数组A 和数组的大小n xff0c 请返回一个二元组 xff0c 代表所求序列的长度 原序列位置从0开始标号 若原序列有序 xff0c 返回0 保证A
  • JAVA语言之相邻两数最大差值

    有一个整形数组A xff0c 请设计一个复杂度为O n 的算法 xff0c 算出排序后相邻两数的最大差值 给定一个int数组A 和A 的大小n xff0c 请返回最大的差值 保证数组元素多于1个 测试样例 xff1a 1 2 5 4 6 5
  • Spring MVC 流程图

    Spring MVC工作流程图 图一 图二 Spring工作流程描述 1 用户向服务器发送请求 xff0c 请求被Spring 前端控制Servelt DispatcherServlet捕获 xff1b 2 DispatcherServle
  • 输出单层结点之程序员面试经典

    题目描述 对于一棵二叉树 xff0c 请设计一个算法 xff0c 创建含有某一深度上所有结点的链表 给定二叉树的根结点指针TreeNode root xff0c 以及链表上结点的深度 xff0c 请返回一个链表ListNode xff0c
  • java中没有2进制的数据类型,对二进制的操作,需要使用共三种操作符

    lt lt 左移位操作符 gt gt 右移位操作符 gt gt gt 无符号右移操作符 使用左移时 xff0c 数会变大 xff0c 很多时间 xff0c 用来代替 乘方 的操作 比如 2的平方 61 2 2 61 4 61 2 lt lt
  • 面向对象的特征有哪些方面

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 抽象 xff1a 抽象是将一类对象的共同特征总结出来构造类的过程 xff0c 包括数据抽象和行为抽象两方面 抽象只关注对象有哪些属
  • 句子的逆序

    对于一个字符串 xff0c 请设计一个算法 xff0c 只在字符串的单词间做逆序调整 xff0c 也就是说 xff0c 字符串由一些由空格分隔的部分组成 xff0c 你需要将这些部分逆序 给定一个原字符串A 和他的长度 xff0c 请返回逆
  • 字符串移位

    对于一个字符串 xff0c 请设计一个算法 xff0c 将字符串的长度为len的前缀平移到字符串的最后 给定一个字符串A 和它的长度 xff0c 同时给定len xff0c 请返回平移后的字符串 测试样例 xff1a 34 ABCDE 34
  • 拼接最小字典序

    对于一个给定的字符串数组 xff0c 请找到一种拼接顺序 xff0c 使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的 给定一个字符串数组strs xff0c 同时给定它的大小 xff0c 请返回拼接成的串 测试样例 xff1a
  • go语言时间类型和时间戳

    时间类型 获取当地时间 fmt span class token punctuation span span class token function Println span span class token punctuation sp
  • 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?

    不可以 xff0c 静态方法只能访问静态成员 xff0c 因为非静态方法的调用要先创建对象 xff0c 在调用静态方法时可能对象并没有被初始化