Java编程规范问题。。一直不懂一些小规则哎

这里第14行中为什么不是JButtontheButton=newJButton("");而这里的第4行为什么不能是先JFramef;f=newJFrame("");上述两... 这里第14行中为什么不是
JButton theButton=new JButton(" ");

而这里的第4行为什么不能是 先
JFrame f;
f = new JFrame(" ");

上述两个例子有什么区别?如何区分类与方法?
展开
 我来答
旅春冬TJ
2015-07-23 · TA获得超过1082个赞
知道大有可为答主
回答量:1271
采纳率:66%
帮助的人:544万
展开全部
关于问题1:你说的那样子是可以的,但是你的这一行代码和上边代码的区别是,你的这一行创建的这个类,只能在当前这个函数里面有效,在类的其他函数里面是不能使用的。这是Java的作用域问题,可以查找相关的书籍向西与阅读。
关于第二个问题,这两种方式都是可以的,你的只不过分解了这个过程,这样都是正确的
关于第三个问题,类的前边都有关键字class,方法前边没有,类中可以包含方法
追问
可是我在第14行直接加多了  JButton theButton=new JButton("**");后,

就不能改颜色了,就是编译没问题,可是点击按钮没变化(失效)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fangscorpion
2015-07-23
知道答主
回答量:18
采纳率:0%
帮助的人:1.7万
展开全部
第14行 中的theButton 在上面已经声明了变量类型了 JButton类型 在方法里用这个变量无需再声明

下边的第4行没声明 所以要声明
声明变量 变量类型 变量名称;
追问

为什么这样?

追答
public static void main(String args[]){}是静态方法(static) JFrame f; 不是静态变量所以无法引用的  你可以写个方法 public方法  

public void method(){
f= new JFrame("HELLOJAVA");
f.setSize(300,300);

.....

}
public static void main(String args[])
{
HelloJava hj = new HelloJava();
hj.method();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
跌倒的砂糖橘dQ
推荐于2016-08-19 · TA获得超过626个赞
知道小有建树答主
回答量:1258
采纳率:71%
帮助的人:284万
展开全部
这里第14行可以这么写啊
JButton theButton=new JButton(" "); 没问题,不过还要多写行theButton.setText("change color")

而这里的第4行为什么不能是 先
JFrame f;
f = new JFrame(" "); 也可以这么写啊,这无所谓规范吧。我觉得都可以啊。
追问


不行〒_〒

追答
你写在方法外面肯定不行,因为这个方法是静态的static。而你在方法外定义的jfame不是静态的,你要这么写的话。要这么定义。static Jfram jframe  或者jframe jframe写在main方法里。

静态方法里只能是静态变量。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式