JAVA静态块和非静态块的区别
//静态块(static block):如下所示
public class StaticBlock1
{
static
{
System.out.println("static block");
}
public static void main(String[] args)
{
System.out.println("main");
}
}
/**
静态块是在类被调用到内存后开始执行的,它和创建对象或main方法都没有关系。
如果没有main方法,程序仍然编译成功,但运行错误。
上例中,运行结果为:static block
main
*/
非静态块(non-static block)
public class NonStaticBlock1
{
{
System.out.println("Non static block");
}
NonStaticBlock1()
{
System.out.println("constructor");
}
public static void main(String[] args)
{
new NonStaticBlock1();
System.out.println("main");
}
}
/**
静态块一般用于初始化类中的静态成员,而非静态块一般用于初始化类中的非静态成员。
另外,非静态块是在创建对象时自动执行的代码。
上例中,运行结果为:Non static block
&nb
相关文档:
一直被同步搞得晕头转向,今天遇到了要写静态方法,总担心会不会有同步问题,结果看了以下一席话,豁然开朗~~
Every method of java will have a stack, and every invokation on that
method will have it's own 'stack frame'. So the locale data of one
method invokation will not affect others.
Please do not c ......
Mysql
sudo netstat -tap | grep mysql
当您运行该命令时,您可以看到类似下面的行:
linuxidc@linuxidc-laptop:~$">linuxidc@linuxidc-laptop:~$ sudo netstat -tap | grep mysql
[sudo] password for linuxidc:
tcp &n ......
一.获得控制台用户输入的信息
Java代码
/** */
/**获得控制台用户输入的信息
* @return
* @throws IOException
*/
public
  ......
/**
* 获得当前时间一小时前的时间,格式化成yyyy-MM-dd HH:mm:ss:SS<br>
*
* @return 当前时间一小时前的时间
*/
public String getOneHours ......