风也温柔

计算机科学知识库

不知道你有没有认识到利用java中静态变量的声明来编写“变态”的程序

  不知道你有没有认识到利用java中静态变量的声明来编写“变态”的程序呢!请看下面的程序:

  /*

  Hello.java

  */

   void Hello {

   {

  .out.("Hello, world ! /n");

  .exit(0);

  }

  }

  这会让你吃惊吗?经过编译解释后得到的结果竟然是:

  Hello, world !

  标准的程序代码应该象下面这样来写:

  /*

  Hello.java

  */

   void Hello {

   void main([] args){

  .out.("Hello, world ! /n");

  }

  }

  前面一个程序就利用了的特性来处理静态变量的声明和定义。在程序还没有编译到(或者说检测)main函数之前就把内存分配了。而她碰到的却是一个 .out.("Hello, world ! /n");语句。所以她就事先处理这个语句。然而进跟着是.exit(0);语句迫使程序结束java恶作剧小程序java恶作剧小程序,所以main函数的检测就不再执行了。如果没有加.exit(0);语句,那么你会看到那个令人讨厌的“找不到main函数”的警告 !知道了吧 !

  其实,你还可以在代码模块中做譬如算术运算,字符串处理等一些轻量级级别的代码操作,但是象图形界面这样操作是不能实现的不知道你有没有认识到利用java中静态变量的声明来编写“变态”的程序,应为不可能采用静态的方式来处理的。

  文章来源:https://blog.csdn.net/Natureboy520/article/details/452896?locationNum=1&fps=1