为了账号安全,请及时绑定邮箱和手机立即绑定

两个变量一个在主函数内,一个在主函数外,有什么区别?

两个变量一个在主函数内,一个在主函数外,有什么区别?

宋小笔 2016-01-07 11:31:16
求   解答
查看完整描述

2 回答

已采纳
?
Its_forever

TA贡献361条经验 获得超328个赞

s1为静态变量,s2为main方法的局部变量。所以main(static)方法中可以直接访问s1(static),因为都为静态。

如果去掉s1的static,main方法中就需要通过

Frist demo  = new Frist();

System.out.println(demo.s1);

这样来访问s1了。

查看完整回答
1 反对 回复 2016-01-07
  • 宋小笔
    宋小笔
    谢谢哦,有所悟,哈哈
  • 宋小笔
    宋小笔
    那是不是就是说,类中static修饰的变量,main方法可以直接访问;而实例变量必须通过对象.属性访问?
  • Its_forever
    Its_forever
    因为main也是static方法。所以可以访问static修饰的字段,方法,如果你有自己写的static方法,那么也可以直接访问。如果是实例变量且没有被private修饰,就需要通过new出的对象来访问,如果被private修饰了,那么就需要设置get/set方法来访问。
?
王晟

TA贡献1条经验 获得超0个赞

s1为成员变量, s2为局部变量

查看完整回答
反对 回复 2016-01-07
  • 2 回答
  • 0 关注
  • 1465 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信