Java中的访问修饰符(静态)
我得到了这个课程,为了练习,我把两门课合二为一。(感谢帮助我的人。)但是,我得到了一个错误,即在方法Java中的访问修饰符(静态),java,oop,class,static,inner-classes,Java,Oop,Class,Static,Inner Classes,我得到了这个课程,为了练习,我把两门课合二为一。(感谢帮助我的人。)但是,我得到了一个错误,即在方法initTerm中“没有可访问的QuineMcCluskey类型的封闭实例。必须使用QuineMcCluskey类型的封闭实例限定分配。”。 import java.awt.*; 导入java.awt.event.*; 导入java.util.*; 导入javax.swing.*; 公共类QuineMcCluskey扩展JFrame实现ActionListener、WindowListener{
initTerm
中“没有可访问的QuineMcCluskey类型的封闭实例。必须使用QuineMcCluskey类型的封闭实例限定分配。”。
import java.awt.*;
导入java.awt.event.*;
导入java.util.*;
导入javax.swing.*;
公共类QuineMcCluskey扩展JFrame实现ActionListener、WindowListener{
私有最终长SerialVersionId=1L;
静态ArrayList[][]table=new ArrayList[5][5];//用作我们的存储,用于排列术语以及与正在比较的结果术语。
静态向量inputTerm=newvector();//存储原始输入/数字
静态向量结果项=新向量();//存储每组比较的结果项
static int var=0;//变量数
静态整数=0;//输入数
final static int maxTerms=1000;//具有相同数量1的术语的最大数量
静态文本字段结果=新文本字段(“,50);
静态文本字段文本;
静态文本字段text1;
静态Quinemcluskey qWindow;
静态字符串finalT=“”;
公共静态void main(字符串[]args){
qWindow=new-QuineMcCluskey(“Quine-McCluskey模拟器”);//创建一个窗口
qWindow.setSize(400250);//设置窗口的大小
qWindow.setVisible(true);//使窗口可见
qWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭或单击X按钮时关闭窗口
showMessageDialog(null,“欢迎使用我的Quine McCluskey模拟器!”;//显示消息
}//端干管
公共静态int count_one(String temp){//count 1来自每个术语
整数计数=0;
char[]tempArray=temp.toCharArray();
int i=0;
而(i项是内部类,所以您可以创建如下所示的内部类实例
Term term = qWindow.new Term();
可用的更多帮助术语是内部类,所以您可以创建如下所示的内部类实例
Term term = qWindow.new Term();
更多帮助可用当您使用静态
时,您是说这里没有我使用的隐含对象。但是您没有将术语
定义为静态,您是说它需要在对象中使用b
在您的情况下,最简单的方法是将术语设置为静态的,因为它似乎不需要是非静态的
static class Term {
String num;
boolean used;
}
一般来说,我会尽可能使嵌套类成为静态的。部分是为了性能,但主要是为了清晰。当你使用静态时,你是说这里没有我使用的隐含对象。但是你没有将术语定义为静态,你是说它需要在对象中使用b
在您的情况下,最简单的方法是将术语设置为静态的,因为它似乎不需要是非静态的
static class Term {
String num;
boolean used;
}
一般来说,我会尽可能使嵌套类保持静态。部分是为了性能,但主要是为了清晰
我必须删除关键字static
您不能删除serialVersionUID
声明中的关键字static
您还没有向我们透露哪行代码会出现编译错误,但很明显,它周围的某些东西也必须是静态的
永远不要盲目地听从建议。总是要问它意味着什么,以及它是否真的适用于你所做的每一件事。在这个行业中有很多剪切粘贴、死记硬背的编程和货物崇拜的编程。不要成为其中的一部分,不管它来自哪里。不幸的是,相当一部分来自你的同事和上级你必须学会如何处理这个问题
我必须删除关键字static
您不能删除serialVersionUID
声明中的关键字static
您还没有向我们透露哪行代码会出现编译错误,但很明显,它周围的某些东西也必须是静态的
永远不要盲目地听从建议。总是要问它意味着什么,以及它是否真的适用于你所做的每一件事。在这个行业中有很多剪切粘贴、死记硬背的编程和货物崇拜的编程。不要成为其中的一部分,不管它来自哪里。不幸的是,相当一部分来自你的同事和上级或者,你必须学会如何处理这个问题。这个问题很好看:删除不相关的代码(=90%)会很好这个问题很好看:删除不相关的代码(=90%)会很好