java 1.java中通过对象名来调用静态函数时,静态函数进栈时,会不会有this?2.java中内存加载类文件时,是将整个文加载完之后,再进行静态成员变量初始化,还是加载完静态成员变量后立即初始化静态成员变量? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.静态函数是在类加载的时候加载的,可以直接用类名去调用,所以不会存在对象,也就不会有this2.类文件的加载,是先加载类,然后初始化变量的可见代码如:public class Test{ public Test() { System.out.println("3"); } public static int i=2; static{ System.out.println("1"); } public static void main(String[] args) { System.out.print(Test.i); }} 楼上正解,Java的字节码文件是按照一定的规范和结构来组织的,加载器把文件加载到内存,并验证文件结构是否正确,如果正确就根据规则放到方法区。然后再进行初始化过程。 一个小小的问题 迷茫 Java还是 linux。??? JAVA问题 用itext生成pdf时,用哪个函数精确定位待输入汉字的开始位置呢? 求阿拉伯数字转大写数字方法 请问如何用JAVA启动一个应用程序,例如。OFFICE2000。最好是相对路径。谢谢各位!!!!! 一个菜鸟问题,希望有高手解答! 开始学习JAVA,大家推荐好的SDK. 有一个小问题? Circle.class什么意思?其中Circle是个类 请问下字符流和字节流的问题。 请问一个socket中的流,不能同时被两个流绑定么?
2.类文件的加载,是先加载类,然后初始化变量的
可见代码如:public class Test{
public Test() {
System.out.println("3");
}
public static int i=2;
static{
System.out.println("1");
}
public static void main(String[] args) {
System.out.print(Test.i);
}
}