为什么在构造方法中无法操作此类的静态成员

问题描述

为什么在构造方法中无法操作此类的静态成员
这是代码的一部分
public static String Txt;
public ChatView(){
setLayout(null);
Send.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//实现发送
// String str=InputArea.getText(); 可以赋给str
// Txt=str; 无法赋给Txt
Txt = InputArea.getText(); //无法赋给Txt
InputArea.setText("""");
}
});

解决方案

这是java的语法规定的啊,因为静态方法是类的属性,只能通过类名来访问,而不需要通过对象啊。
构造函数是创建对象时调用的,是类的非静态方法,是不能访问静态成员的。

解决方案二:
应该可以的啊!静态成员还没实例化就已经存在内存中了,而非静态的要实例化才会存在的。

所以静态方法不能调用非静态成员,但非静态方法是可以调用静态成员的。

时间: 2024-08-01 17:37:19

为什么在构造方法中无法操作此类的静态成员的相关文章

Oracle中IO操作的产生

I/O 包括了读.写两部分,先介绍 Oracle数据库 中写操作的产生. 2.1. 写 介绍写操作之前,先简单的看下 Oracle 的物理结构:Oracle 的物理文件包括以下三种文件:控 制文件(Control Files).重做日志文件(Redo Log Files).数据文件(datafiles).而数据文 件中,根据功能的不同,还可以分为:系统数据文件.用户数据文件.临时空间文件和回滚段文件. 另外,如果数据库的 Archive  Log 模式被激活,还存在归档日志文件.Oracle 的

.Net中如何操作IIS(源代码) (原创)

iis|原创|源代码 .Net中如何操作IIS(源代码) (原创)作者: 飞刀.Net        人气: 2398///***********************************************************///************** IIS控制管理类 1.0 Beta **************///************** Author: 飞刀 **************///************** http://www.aspcn.c

贴篇文章,BETA2中ACCESS操作数据库

access|数据|数据库 朋友们好,回家已经有10天了,总算是开始学.NET了,直接的感觉就是MS的帮助太差了,好多错误在上面,害的我走了好多弯路,结果好多东西还没有完全搞好,简直了!由于BETA2和BETA1比较,变化太大了,而现在无论是书还是网络上的资料基本都还停留在BETA1上,是朋友们在学习的时候遇到好多问题还无处可查,这里我把我的学习过程中遇到的一些问题和体会拿出来与大家分享,希望能给也在学习过程中的朋友有些帮助! 我估计,朋友们在学习.NET的过程中,遇到的最多的问题就是在和数据库

在C#.net中如何操作XML

xml   在C#.net中如何操作XML需要添加的命名空间:using System.Xml; 定义几个公共对象:XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ; 1,创建到服务器同名目录下的xml文件: 方法一:xmldoc = new XmlDocument ( ) ;//加入XML的声明段落xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , ""

.Net中如何操作IIS

iis Net中实际上已经为我们在这方面做得很好了.FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐.编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东. System.DirectoryServices命名空间中包括了些强大的东东--DirectoryEntry,DirectoryEntries,它们为我们提供了访问活动目录的强大功能,在这

Android 通过onDraw实现在View中绘图操作的示例

以下是对Android通过onDraw实现在View中绘图操作的示例代码进行了详细的分析介绍,需要的朋友可以过来参考下   Android绘图操作,通过继承View实现,在onDraw函数中实现绘图.下面是一个简单的例子: 复制代码 代码如下: public class AndroidTest extends Activity {     /** Called when the activity is first created. */     @Override     public void

php中mysql操作buffer用法详解

 这篇文章主要介绍了php中mysql操作buffer用法,以实例形式较为详细的分析了mysql操作buffer的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中mysql操作buffer用法.分享给大家供大家参考.具体分析如下: php与mysql的连接有三种方式,mysql,mysqli,pdo.不管使用哪种方式进行连接,都有使用buffer和不使用buffer的区别. 什么叫使用buffer和不使用buffer呢? 客户端与mysql服务端进行查询操作,查询

在excel表格中回车操作技巧介绍

  在excel表格中回车操作技巧介绍          ● 多个单元格快速填充同一内容 选中多个单元格,输入内容后按Ctrl加回车,这些单元格就填上了相同的内容. ● 单元格中回车不仅能向下跳转 在表格某个单元格中按下回车后,光标会自动跑到下一个单元格.那么能不能做到按回车后光标跑到上面.前面.后面的单元格呢? 其实,通过"文件→选项",在"高级"设置窗口中,就能看到控制光标移动方向的机关了. ● 单元格内输入多行内容咋换行 想在一个单元格内输入多行内容吗?输入完

photoshop中快捷方式操作的学习

photoshop中快捷方式操作的学习事实证明,使用软件过程中应用快捷方式可以提高工作效率.在这里,我列举了我从多年经验中总结出来的30条不为人知的快捷方式.嗯,我这里"不为人知"的意思是这些快捷方式并没有在Photoshop的各种菜单中记录出来.读完全文,你会发现这些快捷方式是如何加快你的工作效率的.我敢打赌,你不可能知道所有这些快捷方式. 注意:本文是基于PC版本的Photoshop而写的.如果你使用的是Mac版本,那么文中的Ctrl键相当于Cmd键,Alt键相当于Opt键. 拖动