时间:2015-03-09 来源:

JAVA类的加载顺序【综合】

JAVA类的加载顺序 JAVA中类的初始化规则是:先初始化static成员变量和static块web前端制作,再初始化non-static成员变量和non-static块,web前端制作最后初始化构造函数. 例1:

package demo; /** * 此类主要介绍java类的加载顺序 * */ public class TestOrder { public static int k = 0; public static TestOrder t1 = new TestOrder("t1"); public static TestOrder t2 = new TestOrder("t2"); public static int i = print("i"); public static int n = 99; private int a = 0; public int j = print("j"); { print("构造块"); } static { print("静态块"); } public TestOrder(String str) { System.out.println((++k) + ":" + str + " i=" + i + " n=" + n); ++i; ++n; } public static int print(String str) { System.out.println((++k) + ":" + str + " i=" + i + " n=" + n); ++n; return ++i; } public static void main(String args[]) { TestOrder t = new TestOrder("init"); } } 其结果为:

1:j i=0 n=0 2:构造块 i=1 n=1 3:t1 i=2 n=2 4:j i=3 n=3 5:构造块 i=4 n=4 6:t2 i=5 n=5 7:i i=6 n=6 8:静态块 i=7 n=99 9:j i=8 n=100 10:构造块 i=9 n=101 11:init i=10 n=102

$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

点击次数:1675
作者:
web前端行业资讯
Web new NewsList
谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日谷歌母公司研发“闪光”网络技术无需铺设线缆 ,,2017年12月21日微软投资5千万美元利用人工智能对抗气候变化 ,,2017年12月21日谷歌中国2017:面向开发者的1年AI先行的1年 ,,2017年12月21日GreenKey加入Symphony软件基金会,将开源语音软件 ,,2017年12月21日腾讯发现者揭秘:怎么应对TensorFlow的安全风险,修复有多难 ,,2017年12月21日清华新成立两大交叉研究机构探索智能与未来 ,,2017年12月21日微软将AI融入生产力工具和搜索引擎与其它巨头竞争 ,,2017年12月21日Gfycat将利用机器学习技术创建高分辨率GIF动图 ,,2017年12月21日安全软件公司Avast开源化机器码反编译器RetDec ,,2017年12月21日谷歌开源TFGAN,让训练和评估GAN变得更加简单 ,,2017年12月21日社区对模块化不感兴趣时隔三周经典版FedoraServer27发布 ,,2017年12月21日Windows10加入OpenSSH客户端 ,,2017年12月21日FirefoxQuantum发布一个月安装量1.7亿 ,,2017年12月21日吴恩达宣布创业新项目已与富士康达成战略合作 ,,2017年12月21日Scala入门系列(十二):隐式转换2017年12月20日speedment入门教程2017年12月20日SLAM入门笔记(1):特征点的匹配2017年12月20日深入浅出了解frame和bounds2017年12月20日spring引入外部配置文件 【编程语言】2015年08月25日杭电ACM1027——IgnatiusandthePrincessII 【综合】2015年05月07日C++晋升之static_cast 【移动开发】2014年11月12日Swift-String 【综合】2015年05月27日php控制linux服务器常用功能关机重启开新站点等2014年01月29日Geotools之“HelloWorld”——打开本地shp文件并显示 【综合】2015年03月27日抛弃360!华为推廉价双核机闪耀售价1499元 ,,2016年06月23日cdn缓存 【综合】2015年07月10日iOS开发之获取沙盒路径 【移动开发】2015年07月23日手把手创建自定义的分层的maven-archetype 【综合】2015年08月03日JAVA垃圾收集器之ParallelOld收集器 【编程语言】2015年01月20日HDU2732Leapin'Lizards(拆点+最大流)【编程语言】2014年11月13日Android典型界面设计(3)——访网易新闻实现双导航tab切换【互联网】2015年07月31日Android界面与交互设计原则 ,,2016年07月24日iPhone设备型号列表【编程语言】2015年05月25日创建一个提供搜索功能的搜索类(可运行)【Web前端】2015年03月20日KMP模式匹配算法【编程语言】2015年07月02日android之dialog【云计算】2015年01月20日官方正式发布Firefox11下载 ,,2016年06月23日【Javaweb】前台开发环境的配置Myeclipse6.5+JDK1.6+Tomcat6.0+SVN1.8 【移动开发】2014年11月27日HowtodebuginPerl? 【移动开发】2015年01月27日XML指南——XML编码2014年01月29日应用SAX方式解析XML【云计算】2015年03月03日MacOSX下捕获App局域网通讯包 【Web前端】2015年04月07日【Oracle错误集锦】:PLSQL无法直连64位Oracle11g数据库 【编程语言】2015年06月30日AJAX如何接收JSON数据示例介绍2014年01月29日基于linuxc编程的正则表达式 【编程语言】2014年12月29日ubuntumysql无法启动简单排查 【移动开发】2015年08月04日APP拨打电话&发短信&发邮件 【编程语言】2015年01月07日IOS去掉导航栏(UINavigationBar)下方的横线 【编程语言】2015年08月03日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)