java非静态方法调用静态方法_java - 无法对非静态方法进行静态引用
由于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 - 无法对非静态方法进行静态引用相关推荐
- java的传值调用什么_Java的传值调用
(本文非引战或diss,只是说出自己的理解,欢迎摆正心态观看或探讨) 引子 之所以写这篇文章是因为前些天写了一篇<Java中真的只有值传递么?>探讨了网上关于Java只有值传递的说法,当时 ...
- java 变量的调用方法_java类变量的调用方式
java类变量的调用方式 从类的内部调用类变量,可以使用类名.变量,也可以直接使用变量进行调用: public class Test { static byte a = 1; static short ...
- java中访问修饰符_Java中的非访问修饰符是什么?
java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...
- java 前端页面调用数据库_java如何生成json被前端调用
小妹前端一枚,CSDN新人,分不多,请见谅. 现在在自学前后台交互. 现在采用的是ajax调用的方法,json文件是自己写的假数据. $.ajax({ url:"json/mood.json ...
- java如何循环调用方法_Java:调用方法的“中断”循环?
我的小程序有点问题. 我有一个JOptionPane要求一个数字,如果该数字小于10,则一个循环会一直持续下去,并永远做下去,继续询问数字. 在该循环内,我调用一个方法,将int作为参数. 在该方法中 ...
- java模块间调用信息_java与c++模块之间的交互方法?
慕村225694 如果是单机的话, 确实可以使用 JNI.不过如果是各个模块之间在不同的主机上的话, 那么就需要进行网络通信了.下面我针对网络通信的方式来讲一下我的做法:针对于同步调用模式如果 Jav ...
- java 简单的调用类_java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...
java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...
- java 匿名类调用方法_Java匿名内部类使用与示例
首先说为什么有匿名类(产生的使命) 两个原因 1.简化代码编写 某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类 2.在不同的包内的类内调用类的p ...
- java方法自己调用自己_java方法的定义与调用
java的方法的定义方法(真拗口) //以下是java的方法 public void show() { //public void的关键字 必须写 show是方法的名称,可以根据自己的需要定 ...
- java 匿名类调用方法_java – 从匿名类调用新定义的方法
好问题.答案是否你不能直接调用date.someMethod(); 我们先来了解这是什么. Date date = new Date() { ... }; 以上是延续Date类的匿名(没有名称)子类. ...
最新文章
- oracle12测试骤,Oracle中SQL语句解析的步骤
- Mysql事务隔离级别及MVCC(多版本并发控制)
- elementui 搭建布局页面路由_【项目实践】使用Vue.js和ElementUI快速实现后台管理系统的界面布局...
- jvm高级特性第4章-虚拟机性能监控与故障处理工具
- python安装opencv2.4.9_Python学习之一:Python2.7与opencv2.4安装配置
- linux自动截屏脚本,Android实现自动截图脚本
- 畅销款黑莓应用是怎样构建的?
- linux网络总线的作用,I2C总线是什么?基于I2C总线的Linux系统有哪些优点?
- SVM-支持向量机算法概述
- 20HZ信号发生器电路图
- LGTM、FYI等项目开发用语,缩略语,感觉其他组员都知道,感觉就自己不知道,不好意问的就看这里把
- 问题解决:ROS gazebo中加载模型后没有rostopic话题列表
- radix tree
- TCP/IP传输层协议实现 - TCP接收窗口/发送窗口/通告窗口(lwip)
- 多行文字显示不完用省略号表示
- 解锁工具Unlocker试用
- intel服务器芯片排行,【2021Intel服务器CPU排行榜】Intel服务器CPU哪款好_热门Intel服务器CPU推荐-太平洋产品报价...
- SyntaxError: Non-UTF-8 code starting with ‘\xbd‘
- ios关于GPUImage图片拍摄及视频录制
- AMD主板解决SATA硬盘识别为可移除硬盘的方式
热门文章
- java创建包顺序_Java中包含继承关系时对象的创建与销毁顺序详解(附源码)
- php返回中文是 u,php json_encode总是返回unicode字符 u.问题 解决
- python 三维矩阵乘以二维矩阵_python 二维矩阵转三维矩阵示例
- 计算机网络传输介质中速率最快的是,通常传输速率最快的网络类型是()
- linux java sdk_java linux sdk1.8
- mysql表关联查询都有什么方式_Mysql数据库多表联合查询有几种方法?
- 属于服务器端运行的程序_服务器端编程Java 引起人们的注意很大程度上始于 applet...
- 20160205 - Windows 10 家庭版没有组策略
- Selenium学习笔记||三、BeautifulSoup
- 18.10 汇编语句