方法中使用new,变量范围探索
来源:互联网 发布:淘宝如何设置两个客服 编辑:程序博客网 时间:2024/05/23 23:24
代码如下
public void action(){//tetromino = Tetromino.randomTetromino();//nextOne = Tetromino.randomTetromino();//wall[19][2] = new Cell(19,2,Tetris.T);startAction();repaint();KeyAdapter l = new KeyAdapter() {public void keyPressed(KeyEvent e) {int key = e.getKeyCode();if(key == KeyEvent.VK_Q){System.exit(0);//退出当前的Java进程}if(gameOver){if(key==KeyEvent.VK_S){startAction();}return;}//如果暂停并且按键是[C]就继续动作if(pause){//pause = falseif(key==KeyEvent.VK_P){continueAction();}return;}//否则处理其它按键switch(key){case KeyEvent.VK_RIGHT: moveRightAction(); break;case KeyEvent.VK_LEFT: moveLeftAction(); break;case KeyEvent.VK_DOWN: softDropAction() ; break;case KeyEvent.VK_UP: rotateRightAction() ; break;case KeyEvent.VK_Z: rotateLeftAction() ; break;case KeyEvent.VK_SPACE: hardDropAction() ; break;case KeyEvent.VK_P: pauseAction() ; break;case KeyEvent.VK_5://AI入口if(IfAutoRun==false){timerAuto = new Timer();timerAuto.schedule(new TimerTask(){public void run(){Auto auto = new Auto();auto.myRobot();}},100,100);IfAutoRun = true;}else{timerAuto.cancel();IfAutoRun = false;}}repaint();}};this.requestFocus();this.addKeyListener(l);}
如果在action()函数中声明Timer timerAuto;会提示The value of the local variable col is not used,
而且函数中是不支持声明函数的,所以系统默认,在函数中新创建的类中的方法是不在该函数范围内的,所以新方法是不在函数内声明的变量的覆盖范围内的。
所以只能在类体中声明。
0 0
- 方法中使用new,变量范围探索
- PHP程序中变量的使用范围
- PB中定义的变量的使用范围
- C++中使用new定义的变量和不使用new定义的变量区别
- 中声明变量的范围
- 变量存取范围及JSP、JSTL和Struts技术中变量的存取方法
- 变量存取范围及JSP、JSTL和Struts技术中变量的存取方法
- c++的new和delete的方法使用以及不用new定义变量
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 页面间传递变量的方法及使用范围的讨论
- 线程中变量的作用范围
- ognl.OgnlException: target is null for setProperty
- ASC(1)E(矩阵快速幂+简单DP)
- struts2中autocompleter标签使用
- IOS开发-一些总结
- C++ STL 栈和队列的使用
- 方法中使用new,变量范围探索
- 2.oracle分页,找到员工表中薪水大于本部门平均薪水的员工
- 通过PowerShell获取TCP响应(类Telnet)
- 自旋锁和互斥锁
- 输入一串数字,求比这个数大的下一个回文数
- DragonBones for Cocos2d-x
- HDU 4709 Herding
- akoj-1189-字符串去特定字符
- 快排