static ,main 方法究竟
2004-11-15 10:59
531 查看
public class Test2 extends Test1 {
{
System.out.print("1");
}
Test2() {
System.out.print("2");
}
static {
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args) {
Test1.main(args);
new Test2();
}
}
class Test1 {
int i =10;
{
System.out.print("7");
}
Test1() {
System.out.print("5");
}
static {
System.out.print("6");
}
public static void main(String[] args) {
new Test2();
}
}
上面的程序是测试的
一个main方法是java解释器默认的,当执行一个类的时候,java首先执行它的static的方法,然后去早是否有
main方法,在执行main方法。
int i =10; { int i =10; }
这两个都是声明成员变量,在装载一次class的时候,class内部的成员变量就被初始化一次
static方法是单独属于类的成员空间下的一块区域,有自己的内存单独的内存地址。
{
System.out.print("1");
}
Test2() {
System.out.print("2");
}
static {
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args) {
Test1.main(args);
new Test2();
}
}
class Test1 {
int i =10;
{
System.out.print("7");
}
Test1() {
System.out.print("5");
}
static {
System.out.print("6");
}
public static void main(String[] args) {
new Test2();
}
}
上面的程序是测试的
一个main方法是java解释器默认的,当执行一个类的时候,java首先执行它的static的方法,然后去早是否有
main方法,在执行main方法。
int i =10; { int i =10; }
这两个都是声明成员变量,在装载一次class的时候,class内部的成员变量就被初始化一次
static方法是单独属于类的成员空间下的一块区域,有自己的内存单独的内存地址。
相关文章推荐
- Java实现时间日期格式转换示例
- Java下利用Jackson进行JSON解析和序列化示例
- Java的几个重要版本_动力节点Java学院整理
- Java Web开发之信息查询方式总结
- 基于Java字符编码的使用详解
- java获取Date时间的各种方式汇总
- Java使用AES加密和解密的实例详解
- 基于java时区转换夏令时的问题及解决方法
- 转 -- Java 学习方法浅谈 --来自java视线 Robbin
- 千年零一虫
- ATL实现Connection Point的一种简单的方法
- 测试一下子呀,呵呵
- OpenOffice,好用的开源办公软件
- 我的应聘总结!
- Java测试规范(引用)
- Hibernate Tool & Files
- How to disable JIT for JVM
- Java面试题目