有网友给我留言了,我非常感谢,这样我可以知道,我的不足。说实话,我真的非常高兴。看到网友的回复后,我重新写了一下程序测试静态代码块到底什么时候执行,下面是我的测试过程
--------------StaticTest.java----------------
class A
{
static{System.out.println("A");}
public static void display(){
System.out.println("A method was called!");
}
}
class B extends A
{
static int i=9;
static{System.out.println("B");}
}
public class StaticTest
{
public static void main(String[] args){
B.display();
}
}
运行结果图:
看到上面的结果,有人可能会怀疑,类B加载没有,下面是一个类加载截图
看到了吧,类A ,类B都被加载了。由此可以得出初步结论:类在加载的时候,不会执行静态代码块。
-----------------------------------------------------------
下面我把Main函数改一下,类A ,类B不变,内容如下
public class StaticTest
{
public static void main(String[] args){
System.out.println(B.i);
}
}
运行结果图:
通过结果可以知道,当访问类变量的时候,静态代码块被执行了。
后来我又试了一下,代码分别如下
public static void main(String[] args){
new B();
}
运行结果是 打印A B 也就是说 调用构造子的时候,静态代码块被执行。(仅针对当前程序而言)
--------------------------------------------
public static void main(String[] args){
new B();
new B();
}
运行结果是 打印A B ,也就是说 静态代码块执行一次之后,就不再执行了,除非,重新启动JVM。
--------------------------------------------
请那位朋友看完之后,提建议,最好是把你的代码贴出来,好让我知道,我的不足。谢谢!
分享到:
相关推荐
SCJP(Sun Certified Programmer for the Java 2 Platform, Standard...通过深入学习这些知识点,并结合"MasterExam"中的模拟试题进行练习,考生将能够更好地准备SCJP 310-055考试,从而提高通过率并增强实际编程技能。
这是scjp310-055的考试大纲,建议大家学习 很好
**SCJP 310-055** 是指 **Sun Certified Programmer for the Java 2 Platform, Standard Edition Exam 310-055** ,即针对Java 2平台标准版的Sun认证程序员考试。该考试是Java领域的一个重要认证,旨在评估考生对...
SCJP(Sun Certified ...总之,备考SCJP 310-055的过程中,考生应重点掌握Java语言的核心概念,同时通过模拟试题来检查和巩固自己的学习成果。这样,不仅可以提高考试成绩,也能为日后的Java开发工作打下坚实基础。
《SCJP 310-055 Java程序员考试资源详解》 SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司针对Java程序员设立的一项专业认证,其考试代号为310-055。这个认证旨在验证...
这个压缩包包含两个PDF文件,分别来自ActualTest和TestKiller,这两个资源通常提供了模拟试题和学习材料,帮助考生准备SCJP 310-055认证。 1. **Java基础知识**:SCJP考试主要测试对Java编程语言的基本理解,包括...
310-055是SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition 6)考试的代码,这是一项针对Java SE 6的认证。 【描述】提到的是一个人刚刚参加了这个考试,并分享了他们的经验。他们声称...
SCJP,全称为Sun Certified Programmer for the Java 2 ...总之,SCJP 310-065和310-055题库是备考的重要资源,考生应当充分利用这些资料,结合教材和实践,系统性地学习和复习,以确保在考试中取得理想的成绩。
(1)(3) scjp考试专门用书,专门针对310-055。(2) SCJP中文版(1) SCJP中文版(1)(1)(3) SCJP中文版(1)(4) SCJP中文版,数码相机拍的。310-055考试参考用书,对于英文水平不太高的,很适用。(1) scjp考试专门用书,...
### SCJP 310-055 Testkiller:Java Programmer Exam Knowledge Points #### 背景介绍 SCJP(Sun Certified Programmer for the Java 2 Platform)是Sun Microsystems(现已被Oracle收购)针对Java程序员的专业认证...
我刚刚通过SCJP(94分),全部来自我的这个题库,请大家看看!不容错过哦!! 想考的朋友,赶快看看吧! SCJP310-055绝真题库和源码
从给定的SCJP 310-055题库Module8的片段中,我们可以提炼出关于Java多线程编程的重要知识点。以下是对每个问题的深入解析: ### Question1 **题目描述**:哪两个代码片段可以在一个独立的线程中执行方法`doStuff()...
SCJP(Sun Certified Programmer for the Java 2 Platform)是Java编程认证的一项考试,310-055是该认证的一个版本号。这个题库声称覆盖了考试的90%内容,提供了完整的题目和经过验证的答案,旨在帮助考生在15到20...
《SCJP310-055认证最新练习题库》是针对Java程序员SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition 6)310-055考试的重要参考资料。这个题库(07-09-07版)包含了最新的试题,旨在帮助...
【SCJP 310-055考试详解】 SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司针对Java SE平台的编程认证考试,编号310-055。这个考试主要测试考生对于Java语言基础、类库、...
(1)(3) SCJP中文版(1) scjp考试专门用书,专门针对310-055。(2) SCJP中文版(1)(4) scjp考试专门用书,专门针对310-055。(2)(3)SCJP中文版,数码相机拍的。310-055考试参考用书,对于英文水平不太高的,很适用。(1...
根据提供的文件信息,我们可以归纳出一系列与SCJP 310-055考试相关的重要知识点。这些知识点主要涉及Java编程语言中的特定概念和技术,包括序列化、日期格式化、文件处理以及字符串操作等。 ### 序列化基础 #### ...
### SCJP 310-055 题库6 Module6 知识点解析 #### Question 1: 编译与运行错误 **题目背景:** 在本题中,我们有一个名为`Converter`的类,其中包含了一个`main`方法。该方法接收一个字符串数组参数,并尝试将第一...