由于static是非静态的,因此无法通过静态方法调用它。

要了解原因,您必须了解两者之间的区别。

实例(非静态)方法适用于特定类型(类)的对象。 这些是用这样的新创建的:

SomeClass myObject = new SomeClass();

要调用实例方法,请在实例上调用它(static):

myObject.getText(...)

但是,只能在类型上直接调用静态方法/字段,如下所示:之前的陈述不正确。 也可以引用带有对象引用的静态字段,如static,但不建议这样做,因为它没有说明它们是类变量。

... = SomeClass.final

这两个不能一起工作,因为它们在不同的数据空间(实例数据和类数据)上运行

让我试着解释一下。 考虑这个类(伪代码):

class Test {

string somedata = "99";

string getText() { return somedata; }

static string TTT = "0";

}

现在我有以下用例:

Test item1 = new Test();

item1.somedata = "200";

Test item2 = new Test();

Test.TTT = "1";

有什么价值?

in item1 TTT = 1 and somedata = 200

in item2 TTT = 1 and somedata = 99

换句话说,static是该类型的所有实例共享的数据。 所以说没有意义

class Test {

string somedata = "99";

string getText() { return somedata; }

static string TTT = getText(); // error there is is no somedata at this point

}

所以问题是为什么TTT是静态的还是为什么getText()不是静态的?

删除static它应该通过这个错误 - 但不知道你的类型是什么它只是一个粘贴膏药,直到下一个错误。 getText()要求它是非静态的有哪些要求?

java非静态方法调用静态方法_java - 无法对非静态方法进行静态引用相关推荐

  1. java的传值调用什么_Java的传值调用

    (本文非引战或diss,只是说出自己的理解,欢迎摆正心态观看或探讨) 引子 之所以写这篇文章是因为前些天写了一篇<Java中真的只有值传递么?>探讨了网上关于Java只有值传递的说法,当时 ...

  2. java 变量的调用方法_java类变量的调用方式

    java类变量的调用方式 从类的内部调用类变量,可以使用类名.变量,也可以直接使用变量进行调用: public class Test { static byte a = 1; static short ...

  3. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  4. java 前端页面调用数据库_java如何生成json被前端调用

    小妹前端一枚,CSDN新人,分不多,请见谅. 现在在自学前后台交互. 现在采用的是ajax调用的方法,json文件是自己写的假数据. $.ajax({ url:"json/mood.json ...

  5. java如何循环调用方法_Java:调用方法的“中断”循环?

    我的小程序有点问题. 我有一个JOptionPane要求一个数字,如果该数字小于10,则一个循环会一直持续下去,并永远做下去,继续询问数字. 在该循环内,我调用一个方法,将int作为参数. 在该方法中 ...

  6. java模块间调用信息_java与c++模块之间的交互方法?

    慕村225694 如果是单机的话, 确实可以使用 JNI.不过如果是各个模块之间在不同的主机上的话, 那么就需要进行网络通信了.下面我针对网络通信的方式来讲一下我的做法:针对于同步调用模式如果 Jav ...

  7. java 简单的调用类_java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

  8. java 匿名类调用方法_Java匿名内部类使用与示例

    首先说为什么有匿名类(产生的使命) 两个原因 1.简化代码编写 某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类 2.在不同的包内的类内调用类的p ...

  9. java方法自己调用自己_java方法的定义与调用

    java的方法的定义方法(真拗口) //以下是java的方法 public void show() {     //public void的关键字  必须写 show是方法的名称,可以根据自己的需要定 ...

  10. java 匿名类调用方法_java – 从匿名类调用新定义的方法

    好问题.答案是否你不能直接调用date.someMethod(); 我们先来了解这是什么. Date date = new Date() { ... }; 以上是延续Date类的匿名(没有名称)子类. ...

最新文章

  1. oracle12测试骤,Oracle中SQL语句解析的步骤
  2. Mysql事务隔离级别及MVCC(多版本并发控制)
  3. elementui 搭建布局页面路由_【项目实践】使用Vue.js和ElementUI快速实现后台管理系统的界面布局...
  4. jvm高级特性第4章-虚拟机性能监控与故障处理工具
  5. python安装opencv2.4.9_Python学习之一:Python2.7与opencv2.4安装配置
  6. linux自动截屏脚本,Android实现自动截图脚本
  7. 畅销款黑莓应用是怎样构建的?
  8. linux网络总线的作用,I2C总线是什么?基于I2C总线的Linux系统有哪些优点?
  9. SVM-支持向量机算法概述
  10. 20HZ信号发生器电路图
  11. LGTM、FYI等项目开发用语,缩略语,感觉其他组员都知道,感觉就自己不知道,不好意问的就看这里把
  12. 问题解决:ROS gazebo中加载模型后没有rostopic话题列表
  13. radix tree
  14. TCP/IP传输层协议实现 - TCP接收窗口/发送窗口/通告窗口(lwip)
  15. 多行文字显示不完用省略号表示
  16. 解锁工具Unlocker试用
  17. intel服务器芯片排行,【2021Intel服务器CPU排行榜】Intel服务器CPU哪款好_热门Intel服务器CPU推荐-太平洋产品报价...
  18. SyntaxError: Non-UTF-8 code starting with ‘\xbd‘
  19. ios关于GPUImage图片拍摄及视频录制
  20. AMD主板解决SATA硬盘识别为可移除硬盘的方式

热门文章

  1. java创建包顺序_Java中包含继承关系时对象的创建与销毁顺序详解(附源码)
  2. php返回中文是 u,php json_encode总是返回unicode字符 u.问题 解决
  3. python 三维矩阵乘以二维矩阵_python 二维矩阵转三维矩阵示例
  4. 计算机网络传输介质中速率最快的是,通常传输速率最快的网络类型是()
  5. linux java sdk_java linux sdk1.8
  6. mysql表关联查询都有什么方式_Mysql数据库多表联合查询有几种方法?
  7. 属于服务器端运行的程序_服务器端编程Java 引起人们的注意很大程度上始于 applet...
  8. 20160205 - Windows 10 家庭版没有组策略
  9. Selenium学习笔记||三、BeautifulSoup
  10. 18.10 汇编语句