静态块/ 静态变量/静态方法之间的区别!
刚才看到一篇帖子这样回答的: java里面"定义类"的语句没有先后问题
谈谈静态块/ 静态变量/ 静态方法 之间的关系, 先请看一段代码!
代码一:
class Test1 { //此对象无法实例化,也无法装载,
static {
System.out.println(A);
}
public static void print() {
System.out.println(A);
}
private static final int A = 121; //原因在这里!
}
代码二:
class Test1 { //可以运行的程序!
public static void print() { //静态方法没有Load到内存?》
System.out.println(A);
}
private static final int A = 121;
static {
System.out.println(A);
}
}
由上面的例子看出, 类装载 并没有将静态方法load到内存!~
以上纯属个人看法, 如有错误请给予更正, 还有些区别的话,请给予补充!~ 谢谢!~
相关推荐
Java中的静态变量静态方法静态块与静态类.docx
Java中的静态变量静态方法静态块与静态类.docx
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
本文实例讲述了JS中类的静态方法,静态变量,实例方法,实例变量区别与用法。分享给大家供大家参考,具体如下: 1.类的静态方法 先来段代码之后分析 // JS类静态函数 function BaseClass() { } // 类添加add函数 BaseClass.add = function() { console.log("BaseClass add()方法被调用"); }; // 类方法(类的静态函数)直接调用 // 类名.类方法名 BaseClass.add(); //BaseClass add()方法被调用 var instance = new BaseClass(); // 实例
浅析C#中静态方法和非静态方法的区别
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向大家介绍下C#中静态方法和非静态方法的区别,一起看看吧
Kotlin使用静态变量与静态方法详解
kotlin定义静态变量、方法可以采用伴生对象companion object的方式。 下面这篇文章主要给大家介绍了关于Kotlin使用静态变量与静态方法的相关资料,需要的朋友可以参考下
Java 静态方法/变量,非静态方法/变量的区别
最近在看JAVA核心技术卷1,下面是我自己的理解,如果有不对的地方,欢迎大家指正 静态/非静态 方法/变量的写法 大家应该都明白静态方法/字段比普通方法/字段的写法要多一个static关键字,简单写下他们的写法吧,了解的可以直接略过 class Test{ // 静态变量 public static int id = 1; // 普通变量 public int usualId = 2; // 静态常量 public static final int finalNextId = 3; // 静态方法 public static void A(){ // 静态方法只能访问静态字


Java SE
