广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java: 无法从静态上下文中引用非静态 方法
  • 266
分享到

java: 无法从静态上下文中引用非静态 方法

java开发语言 2023-10-08 16:10:45 266人浏览 独家记忆
摘要

Java中静态上下文中无法引用非静态变量的解决办法: 一、为什么不能引用? 今天编写代码遇到 non-static variable mainframe cannot be referenced from a static context 

Java中静态上下文中无法引用非静态变量的解决办法:

一、为什么不能引用?

今天编写代码遇到

non-static variable mainframe cannot be referenced from a static context 

经过了解知道了因为静态类的方法可以在没有创建实例对象时直接调用,而非静态的成员变量是一个对象属性,只有在对象存在时才可以引用。因此,如果在对象未创建实例时,我们在静态方法中调用了非静态成员方法自然就是非法的。

静态方法可以不用创建对象就调用,非静态方法必须有了实例对象才能调用。因此在静态方法中引用非静态方法是不可能的。

二、如何解决

这是搜到其他博主的标准答案,但是我的解决很离谱

经典灯下黑,手搓代码的时候下意识选择大写,排查了半天就是没看这个,也是我眼不好使了,引用错了,记录下来希望提醒自己 

来源地址:https://blog.csdn.net/asd147852as/article/details/132279658

--结束END--

本文标题: java: 无法从静态上下文中引用非静态 方法

本文链接: https://www.lsjlt.com/news/425430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java: 无法从静态上下文中引用非静态 方法
    Java中静态上下文中无法引用非静态变量的解决办法: 一、为什么不能引用? 今天编写代码遇到 non-static variable mainframe cannot be referenced from a static context ...
    99+
    2023-10-08
    java 开发语言
  • 无法从静态上下文中引用非静态方法
    原因: 用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。  静态方法中不能直接调用非静态方法。因为非静态方法不是独立存在的,它是依附于对象存在——即只有申明了对象,才能通过对象调用。而静态方法则可以直...
    99+
    2023-09-04
    java
  • springboot无法从静态上下文中引用非静态变量怎么解决
    这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静态变量怎么解决文章都会有所收获,下面我们...
    99+
    2023-06-08
  • java中静态方法与非静态方法的区别
    静态方法与静态成员变量一样,属于类本身,在类装载的时候被装载到内存中,不自动进行销毁,会一直存在内存中,直到JVM关闭。非静态方法又称实例化方法,属于实例对象,实例化之后才会分配内存,必须通过类的实例来引用,当实例对象被JVM回收之后,也跟...
    99+
    2018-06-09
    java基础 java 静态方法 非静态方法 区别
  • java中什么是静态方法和非静态方法
    本篇文章为大家展示了java中什么是静态方法和非静态方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的...
    99+
    2023-06-14
  • Java中的静态字段和静态方法怎么用
    这篇文章主要介绍了Java中的静态字段和静态方法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先看看下面这一串代码:public class Mai...
    99+
    2023-06-29
  • java中静态方法如何调用
    在Java中,可以通过以下两种方式来调用静态方法:1. 使用类名调用静态方法:可以直接通过类名来调用静态方法,不需要创建类的实例。语...
    99+
    2023-09-14
    java
  • 如何在java中使用静态方法
    如何在java中使用静态方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向...
    99+
    2023-06-14
  • 怎么在java中使用静态方法
    本篇文章为大家展示了怎么在java中使用静态方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列...
    99+
    2023-06-14
  • 一文教你使用Java8中的静态接口方法
    一文教你使用Java8中的静态接口方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。默认方法默认方法让我们能给我们的软件库的接口增加新的方法,并且能保证对使用这个接口的老版本代...
    99+
    2023-05-31
    java8 静态接口 ava
  • 使用java怎么在接口中继承静态方法
    本篇文章给大家分享的是有关使用java怎么在接口中继承静态方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、List列表:...
    99+
    2023-06-14
  • php中为什么无法在外部静态地调用类和方法
    PHP是一种广泛使用的编程语言,以其简洁易用的语法、快速的开发速度和支持多种数据库为特色。但是,有一些PHP开发者可能会遇到一个问题:无法在外部静态地调用类和方法。本文将探讨这个问题,并提供解决方案。什么是静态调用?在PHP开发中,静态调用...
    99+
    2023-05-14
    php
  • WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)
    我们都知道WordPress程序很强大,对搜索引擎优化很友好,但是有一点可能有些人还不是很清楚,对于WordPress这样一款开源程序来 说,它本身就是在linux/Apache平台中开发,先天上与其结合得比较紧密,因此...
    99+
    2022-06-12
    WordPress IIS服务器 伪静态设置方法
  • 在windows上用nodejs搭建静态文件服务器的简单方法
    在windows上用nodejs搭建一个静态文件服务器,即使你一点基础没有也能学会nodejs静态文件服务器的搭建,本文介绍的非常详细,很适合零基础入门的朋友学习。 首先安装nodejs: •...
    99+
    2022-06-04
    静态 简单 文件服务器
  • Java中static修饰的静态变量、方法及代码块的特性与使用
     前言 static关键字表示“静态的”,可以用来修饰类的变量、成员方法和代码块等。 被其修饰的类成员具有一些特殊性,下面将介绍static所修饰的...
    99+
    2023-05-16
    Java static static修饰符
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作