当前位置: 代码迷 >> Java相关 >> 关于java编程的简单问题
  详细解决方案

关于java编程的简单问题

热度:38   发布时间:2009-09-24 12:36:36.0
关于java编程的简单问题
我才开始学java我想问2个问题:
(1)short i=1;
   i=i+1;和i+=1;为什么第二个语句没有错.
(2)这是我在书上看到的一个程序的一部份:
   f=new Frame("flowlayout 演示");
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent evt){f.setVisible(false);
            f.dispose();//释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源
            System.exit(0);//该窗口线程退出
            }
        });
有了dispose()为什么前面还要加一句f.setVisible(false);有知道麻烦说一下呀,谢谢!!!
搜索更多相关的解决方案: 简单问题  java  

----------------解决方案--------------------------------------------------------
回复 楼主 wsl_com_on
动作慢慢来嘛
先让你看不到
再释放
再退出

----------------解决方案--------------------------------------------------------
(1)short i=1;
   i=i+1;和i+=1;为什么第二个语句没有错.
因为它是个扩展的赋值运算符~~如果要探根究底!!无疑是鸡蛋里挑骨头!
(2)我建议楼主去看下API!然后自己编个程试下结果
----------------解决方案--------------------------------------------------------
(1)i=i+1错误的原因是:i是short型,1是int型,计算之前先都提升到int型,计算结束后一定要进行显式转换
     i+=1:表示在i上加上1个i单位,如果i是long,那么就是long

(2)我觉得其实不用加也无所谓的。


[ 本帖最后由 flyingcloude 于 2009-9-24 15:15 编辑 ]
----------------解决方案--------------------------------------------------------
有了dispose()为什么前面还要加一句f.setVisible(false);有知道麻烦说一下呀,谢谢!!!
这句的作用是让窗口不可见,我觉得有没有也没什么关系
----------------解决方案--------------------------------------------------------
回复 楼主 wsl_com_on
同意楼主wsl_com_on所言

[ 本帖最后由 daxiadedage 于 2010-5-18 22:32 编辑 ]
----------------解决方案--------------------------------------------------------
  相关解决方案