Java静态初始化,实例初始化以及构造方法
首先有三个概念需要了解:
一.静态初始化:是指执行静态初始化块里面的内容。
二.实例初始化:是指执行实例初始化块里面的内容。
三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。
对于这三个概念,给出以下程序,方便理解:
Java代码
class Book{
public static int booksum=0;//静态变量
static{//这是静态初始化块
print();
System.out.println("this is static block");
}
{//实例初始化块
System.out.println(booksum);
}
public Book(){//构造方法
System.out.println("this is Book's constructor~");
booksum+=1;
}
public static void print(){//静态方法
System.out.println("this is static method~");
}
}
我仅从代码执行的角度来探讨Java加载类、创建对象的过程,并没有深入到JVM的机制中去,因此不保证JVM是这样的一个过程,但我认为如果仅想对Java的代码执行过程有个了解,我下面的分析就足够了。
1.一个对象第一次被创建时,先要加载该对象所属的类,即对应的.class
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
什么是URI
Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通
用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。
URI一般由三部分组成:
访问资源的命名机制。
存放资源的主机名。
资源自身的名称,由路径表示。
考虑下面的URI,它表示了当前的HTML ......
//打开工具的路径及名字
String toolsPath = "D:/office/Office12/WINWORD.EXE";
//被打开文件的路径及名字
String fileName = " D:/test.doc";
try {
Process p = Runtime.getRuntime().exec(toolsPath+fileName);
} catch (IOException e) {
// T ......