Java 中被static 修饰的属性,方法和代码块在什么时候加载
来源:互联网 发布:little darling mac 编辑:程序博客网 时间:2024/05/16 11:12
intellij社区版+jdk.7
package com.static_life;import com.SVS2;/** * Created by Administrator on 2016/12/21. */public class StaticVariableStart { public static int age = 124; public String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String [] args){ SVS2 svs2;//breakpoint svs2= new SVS2();// String s = SVS2.string; StaticVariableStart staticVariableStart = new StaticVariableStart(); System.out.print(SVS2.class.getGenericSuperclass()); }}在主方法中设置多个断点
package com;/** * Created by Administrator on 2016/12/21. */public class SVS2 { public static String string = ""; { System.out.println("这是代码块"); } static { System.out.println("这是SVS2 的静态代码块"); }}
breakpoint1:SVS2.string = Class not load:com.SVS2;静态池中已经存在StaticVariableLife.age = 124.(No executable code)
breakpoint2:SVS2.string = "";SVS2加载,取到值,并且 自动执行了SVS2中的代码块,静态代码块优先。
0 0
- Java 中被static 修饰的属性,方法和代码块在什么时候加载
- java中synchronized修饰的方法或代码块和static synchronized修饰方法或代码块的区别
- static 修饰的属性、方法、代码块的使用实例
- java中synchronized修饰的方法和代码块
- java中static修饰符的代码的加载顺序
- Java语言中synchronized 修饰在 static方法和 非static方法的区别
- Java中synchronized 修饰在 static方法和 非static方法的区别
- Java中synchronized 修饰在static方法和非static方法的区别
- Java static属性和静态代码块和构造方法等的执行顺序探讨
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- static代码块和static修饰符
- Java中final和static对修饰类、方法、属性的总结
- static修饰类,变量和方法,代码块
- Java中static修饰的方法和非static修饰的方法的区别
- Java的static修饰变量,方法,代码块的初始化顺序
- Java中static代码块、普通代码块和构造代码块的执行顺序
- static 是在什么时候加载的(代码验证)
- 第十二讲 static关键字修饰属性和方法、代码块、单例设计模式、对象数组案例
- Pycharm 的python console 启动'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'
- 关于使用Java实现的简单网络爬虫Demo
- 如何构建用户行为分析系统?
- redis (linux下安装)
- windows快捷方式
- Java 中被static 修饰的属性,方法和代码块在什么时候加载
- Python2.7中networkx的安装方法
- Codeforces 631C Report【思维脑洞题】
- ListActivity和一般Activity的区别
- OpenGL入门学习(十六之二)(转)
- TensorFlow简单学习1
- apue.h
- 一个服务器上安装多个mysql
- elasticsearch2.1.1实现范围搜索