当前位置:  技术问答>java相关

静态方法中无法引用一个实例变量,我怎么老是遇到这种问题?

    来源: 互联网  发布时间:2017-04-30

    本文导语:  静态方法中无法引用一个实例变量,我怎么老是遇到这种问题? | private clientAgent ca =null;     public static void main(String[] args)     {         javaClient frame=new javaClient();         fr...

静态方法中无法引用一个实例变量,我怎么老是遇到这种问题?

|
private clientAgent ca =null;
    public static void main(String[] args)
    {
        javaClient frame=new javaClient();
        frame.pack();//注意javaClient是JFrame的派生类,调用基类方法
        frame.setVisible(true);
        clientAgent ca =new clientAgent("127.0.0.1",1001); //传递服务器名称和端口号
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==sendButton) //判断事件源控件是否是"发送"按钮
        {
            ca.sendRequest(inputField.getText()); //发送文本框中的文本
            outputAera.append("n"+ca.getResponse()); //接收服务器回应并写入文本域
        }
    }
这时候就要注意了

|
静态类是用来描述某一类所有对象的信息。换句话说就是不必建立实体便可以使用静态数据,静态数据的内存是分配在全局共有的区段,所有类的实体都可以存取之。

  静态数据设定为private,静态方法设定为public是一个封装静态数据的好办法。静态方法在编译(Compiler)被当作全局函数。静态成员的生命周期就是限定在应用程序的生命周期之中。静态方法不能使用this保留字。This是指向对象本身的指针。换句话说就是静态方法只能存取静态数据和其他的静态方法。

|
想做什么?

是不是main函数里面调用main所在类的变量:)

在main里面new一下,再引用。一般小段程序的测试我是采用这用方法的。

|
clientAgent ca =new clientAgent("127.0.0.1",1001); 
private clientAgent ca =null;

呵呵,这两个变量可不是指向同一个实例哦

private static clientAgent ca =null;

|
静态方法引用的外部变量也只能是静态的.

|
两句话概括你的问题:
1、非静态方法不用new也可以直接直接访问静态或非静态成员。
2、静态方法如static void main,必须new一个对象,才能访问非静态成员,而如果你要访问的成员是静态的,调用的方法中new不new也能访问它。

这是语法,不要问为什么。根据我这两句话,你所有问题都会解决~~

    
 
 

您可能感兴趣的文章:

  • PHP static局部静态变量和全局静态变量总结
  • java有无像vb那样的静态变量?java的staic是类的属性,那末,静态变量如何声明?
  • 请教:(static)静态变量和静态方法是什么意思?
  • 静态函数,静态变量
  • c++静态局部变量和静态函数示例
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • C#静态变量与实例变量实例分析
  • 类静态变量能定义在成员方法中吗?? 在线
  • 大家快来帮帮我,关于JAVA的类变量:一定在定义成STATIC变量(即静态变量)吗?
  • 问一个静态变量和外部函数的问题。
  • 一个类里的静态方法可以访问这个类里的变量吗?
  • 关于C++静态成员函数访问非静态成员变量的问题
  • 如何不通过全局变量和静态变量与模态对话框进行数据交换?
  • php中的静态变量的基本用法
  • 为什么两个终端的静态变量会相互覆盖?
  • 为什么非静态变量不能用在静态方法上?什么意思?
  • java中静态变量和实例变量的区别详细介绍
  • [scjp问题] 关于静态方法中间的变量调用错误问题
  • 在静态上下文中不能引用非静态变量 this WindowAdapter e=new MyAdapter();why?
  • Android静态变量的生命周期 简单介绍
  • C#生成单页静态页简单实例
  • c#只读字段和常量的区别,以及静态构造函数的使用实例
  • asp.net 伪静态简单实例
  • php static延迟静态绑定实例解析
  • 深入C#实例成员和静态成员详解
  • 深入C#中静态成员和实例变量详解
  • python中的实例方法、静态方法、类方法、类变量和实例变量浅析
  • asp.net URL地址重写(伪静态)学习实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个基本概念问题:静态函数只能调用静态方法,类的成员函数也是静态的吗?
  • linux中静态链接库调用了另一个静态链接库
  • 如何 用一个静态库 生成 另一个静态库
  • 有把两个静态库.a合成一个静态库的简单方法吗
  • linux 生成静态库的时候怎么连接别的静态库
  • 静态博客 静态blog
  • 静态库动态库同时存在时,如何指定使用静态库
  • C# 静态方法与非静态方法的区别分析
  • 如何在一个静态链接库中链接另一个静态链接库?
  • gcc的静态库.lib怎末在编译的时候连接。对了静态库是自己的???
  • c#静态方法和非静态方法详细介绍
  • 在静态上下文中不能引用非静态方法test(),天啊,为什么我的main()不能调用任何其它函数?
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 急求静态库引用静态库,该如何编译链接!!!
  • asp.net伪静态后真正的静态文件无法访问的解决方法
  • 请问在LINUX下怎么设置静态IP?我在虚拟机中不能设置静态IP怎么办?
  • makefile.am中生成.a静态库的同时,链接其他.a静态库或.la动态库的问题
  • 静态库,动态库,静态链接和动态链接
  • C# 静态类与非静态类、静态成员的区别分析
  • 能否把一些静态库文件(.a)和.o文件一起打包成一个静态库文件?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3