静态块/ 静态变量/静态方法之间的区别!

bxdg42578670 bxdg42578670 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区



刚才看到一篇帖子这样回答的: 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

zpl19880112

JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析

本文实例讲述了JS中类的静态方法,静态变量,实例方法,实例变量区别与用法。分享给大家供大家参考,具体如下: 1.类的静态方法 先来段代码之后分析 // JS类静态函数 function BaseClass() { } // 类添加add函数 BaseClass.add = function() { console.log("BaseClass add()方法被调用"); }; // 类方法(类的静态函数)直接调用 // 类名.类方法名 BaseClass.add(); //BaseClass add()方法被调用 var instance = new BaseClass(); // 实例

weixin_38742954

浅析C#中静态方法和非静态方法的区别

C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向大家介绍下C#中静态方法和非静态方法的区别,一起看看吧

weixin_38624183

Kotlin使用静态变量与静态方法详解

kotlin定义静态变量、方法可以采用伴生对象companion object的方式。 下面这篇文章主要给大家介绍了关于Kotlin使用静态变量与静态方法的相关资料,需要的朋友可以参考下

weixin_38647517

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(){ // 静态方法只能访问静态字

weixin_38734269
评论 7
收藏 已收藏
分享
返回顶部
bxdg42578670
Java SE 62,621 成员 307,251 内容