社区
Java SE
帖子详情
无法从静态上下文中引用非静态变量this?
fish_loveying
2007-06-22 12:32:46
无法从静态上下文中引用非静态变量this. 请问大家这个错误通常是什么原因呢?谢谢
...全文
321
5
打赏
收藏
无法从静态上下文中引用非静态变量this?
无法从静态上下文中引用非静态变量this. 请问大家这个错误通常是什么原因呢?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fish_loveying
2007-06-23
打赏
举报
回复
我还是有点不太懂,部分代码如下,请大家指教,谢谢!
public static void main(String[] args) {
......
Date[] days = new Date[5];
days[0] = new Date(2000,4,5);
......
}
class Date {}
zqrqq
2007-06-22
打赏
举报
回复
不能在static方法或者static区块里面使用this,因为this总是和一个对象关联的,而staticd的去域中,没有和this关联的对象。
weihthchk
2007-06-22
打赏
举报
回复
你使用this的地方,如果是static块或者static方法,就会出现这个问题。
this是编译器默认向非static方法传入的一个参数,在static方法中没有传递它。
joejoe1991
2007-06-22
打赏
举报
回复
static区块里不可以用this
不过可以用对象引用来调用对象的非静态方法
fish_loveying
2007-06-22
打赏
举报
回复
谢谢你.可我就是在main中new了几个对象,也不行是吗?
C++
静态
成员函数不能调用
非
静态
成员变量(详解)
总结来说,C++
中
的
静态
成员函数不能调用
非
静态
成员变量,主要是由于
静态
成员函数不与任何特定对象绑定,没有`this`指针,因此
无法
访问需要对象实例才能确定的
非
静态
成员。要访问
非
静态
成员变量,必须通过
非
静态
成员...
PHP
静态
调用
非
静态
方法的应用分析
静态
方法不能访问类的
非
静态
成员变量 `$this`,因为 `$this` 指向的是当前对象实例,而在
静态
上下文
中
并不存在。 在PHP
中
,
静态
调用
非
静态
方法虽然语法上是合法的,但通常会导致编码标准化警告...
PHP 作用域解析运算符(::)
在提供的代码示例
中
,尝试在
静态
上下文
中
访问
非
静态
成员变量`$_name`导致了错误。当试图使用`self::$_name`访问
非
静态
成员时,也会出现错误,因为`self`关键字用于
引用
当前类的
静态
成员,而不是
非
静态
成员。 要在...
Java实验12面向对象编程基础(三)static.docx
在`StaticDemo`类
中
,`setY`方法尝试访问
非
静态
变量
`y`,这是不合法的,因为
静态
方法不能直接访问
非
静态
成员。要修复此错误,可以将`setY`方法改为
非
静态
,以便它可以访问实例变量`y`。 2. **错误原因2** `getY()...
static变量和static函数的用法摘抄
静态
成员函数没有`this`指针,不能访问类的
非
静态
成员变量,但可以直接访问
静态
成员变量。它们主要用于实现与类实例无关的功能,比如辅助计算、数据验证等。 2. **
静态
外部函数(内部函数)**: 当一个函数声明为`...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章