全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详谈Java静态动态的问题

Cannot make a static reference to the non-static field

静态方法中不能引用非静态成员变量及方法

class A {
  private int a = 1;

  public sttaic void main(String[] args){
    System.out.println(a);
  }
}

因为实例变量应该是具体对象的状态,应该先A a =  new A();然后System.out.println(a,a);

或者将变量改为static

No enclosing instance of type EventApp4 is accessible. Must qualify the allocation with an enclosing instance of type EventApp4 (e.g. x.new A() where x is an instance of EventApp4).

原因:内部类没有用static限定,所以是动态的,而我在main函数中new了这个内部类。为什么这样就出现问题了呢,因为静态的方法以及变量在类加载之时就已经进入内存了,但是非静态的方法和变量只能在实例化之后才会进入内存,所以在静态方法中new非静态的内部类就会出错,因为此时这个内部类还不存在呢。反之,在动态方法中new静态方法是不会出现错误的,原因同样,静态的在非静态的之前就已经存在了。

从java的内存机制去分析,首先当你New 一个对象的时候,并不是先在堆中为对象开辟内存空间,而是先将类中的静态方法(带有static修饰的静态函数)的代码加载到一个叫做方法区的地方,然后再在堆内存中创建对象。所以说静态方法会随着类的加载而被加载。当你new一个对象时,该对象存在于对内存中,this关键字一般指该对象,但是如果没有new对象,而是通过类名调用该类的静态方法也可以。

遇到遇上问题时,有以下原则

1.在main中,使用静态方法静态变量静态类,即将变量、方法都限定为static

2.在main中,实例化本类或其他类(要使用的类)

3.将main中的语句放进构造函数中,在main中实例化本类,因为构造函数中可以使用本类的引用this

以上这篇详谈Java静态动态的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# Java静态动态  # Java中的动态和静态编译实例详解  # Java静态代理和动态代理总结  # Java 静态绑定与动态绑定深入分析  # Java反射之静态加载和动态加载的简单实例  # java 反射 动态调用不同类的静态方法(推荐)  # 理解Java中的静态绑定和动态绑定  # Java中的静态绑定和动态绑定详细介绍  # 使用java将动态网页生成静态网页示例  # 深入解析java中的静态代理与动态代理  # java 静态代理 动态代理深入学习  # 本类  # 加载  # 当你  # 给大家  # 就会  # 我在  # 才会  # 还不  # 希望能  # 如果没有  # 然后再  # 或其他  # 可以使用  # 时就  # 这篇  # 前就  # 先在  # 先将  # 小编  # 要使 


相关文章: 已有域名和空间如何快速搭建网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站主机CVM配置优化、SEO策略与性能提升指南  ,石家庄四十八中学官网?  如何通过老薛主机一键快速建站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  宝塔新建站点为何无法访问?如何排查?  公司网站制作价格怎么算,公司办个官网需要多少钱?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  常州企业网站制作公司,全国继续教育网怎么登录?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何在Golang中使用replace替换模块_指定本地或远程路径  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  非常酷的网站设计制作软件,酷培ai教育官方网站?  已有域名能否直接搭建网站?  如何将凡科建站内容保存为本地文件?  如何快速重置建站主机并恢复默认配置?  定制建站策划方案_专业建站与网站建设方案一站式指南  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何快速生成高效建站系统源代码?  制作门户网站的参考文献在哪,小说网站怎么建立?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  为什么Go需要go mod文件_Go go mod文件作用说明  IOS倒计时设置UIButton标题title的抖动问题  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何用花生壳三步快速搭建专属网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  建站VPS推荐:2025年高性能服务器配置指南  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何设计高效校园网站?  如何快速搭建支持数据库操作的智能建站平台?  如何在阿里云香港服务器快速搭建网站?  广德云建站网站建设方案与建站流程优化指南  如何通过VPS建站无需域名直接访问?  ,在苏州找工作,上哪个网站比较好?  SQL查询语句优化的实用方法总结  C#如何使用XPathNavigator高效查询XML  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何快速使用云服务器搭建个人网站?  如何通过宝塔面板实现本地网站访问?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在腾讯云服务器快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。