网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.getFileVersion 方法.
.JMS 介绍及其在 EJB 2.0 中的用法.
.java知识:关于String和StringBu.
.@if 语句.
.戏谈Java学习.
.WebLogic Server 中CM.
.Attributes 属性.
.SCJD相关链接.
.Java 和 XML 为何将成功.
.转:java.util中的Date类.
.Java网络编程的学习笔记(二).
.Sun在开放源代码J2EE认证上又迈出.
.在 WAS 中使用 Java 安全套接字扩.
.用Applet写的菜单程序 machine.
.安全技术 Java与安全性,第2部分.
.Sun Java Web Start不信任应用程.
.发布Hibernate 3.1.1改进数.
.JDBC编程基础--很不错的文章!.
.JBuilder 9 常见快捷键.
.DudoJ框架——最初的设想.

java的运行流程

发表日期:2008-1-5



  Java的运行流程
一,我们所看不到的:
1,假如java文件没有package,就默认给文件加上"无名"package;
2,默认导入java.lang包,所以我们的java程序中可以使用Sting,Math,Integer等类,包括一些异常类;
3,假如生成的类没有父类,则为这个类隐式加上父类:Object;因此,包括Object中的许多方法可以使用;
4,字段的初始化;
二,我们所看的到的:
既然看的到,就先看程序运行结果:

public class JRun1 {

public JRun1() {
System.out.println(" 构造函数");
}
static
{
System.out.println("static{}");
}
{
System.out.println("{}");
}

public static void main(String[] args) {
System.out.println("main()");
}

}
运行结果:
static{}
main()


显然,程序运行时,先运行:
static
{
System.out.println("static{}");
}
再调用main();


注重: 我们可以得到一个副产品:不用main方法也能运行的程序:
public class JRun1 {

static
{

System.out.println("no main()");
System.exit(0);
}

}


假如我们在类中建立一个对象:
public class JRun1 {


public JRun1() {
System.out.println(" 构造函数");
}
static
{
System.out.println("static{}");

}
{
System.out.println("{}");
}

public static void main(String[] args) {
System.out.println("main()");
new JRun1();
}


}

运行结果:
static{}
main()
{}
构造函数

从而,我们得出:
建立一个非主类对象,顺序为:静态初始化块static{}-->初始化块{}-->构造函数constrUCtor;


那么,牵涉到继续,运行流程又如何?

看程序:

class JRun1Father{
JRun1Father(){
System.out.println("父类构造函数");
}
static{
System.out.println("父类静态初始化块");
}
{
System.out.println("父类初始化块");
}
}
public class JRun1 extends JRun1Father{


public JRun1() {
System.out.println("子类构造函数");
}
static
{
System.out.println("子类静态初始化块");

}
{
System.out.println("子类初始化块");
}

public static void main(String[] args) {
//System.out.println("主方法)");
上一篇:Java的文件 读和写 人气:746
下一篇:Java的由来 人气:747
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐