java变量的加载顺序

学习编程思想

 1 package com.test.java.classs;
 2 
 3 /**
 4  * Created by Administrator on 2015/12/7.
 5  * 在类的内部,变量定义的顺序决定了初始化的顺序。
 6  * 变量会在任何方法(包含构造器)被调用之前得到初始化
 7  */
 8 public class Variable {
 9     public static void main(String[] args) {
10         House house = new House();
11         house.f();
12     }
13 
14 }
15 
16 class Window{
17     public Window(int n) {
18         System.out.println("window-"+n);
19     }
20 }
21 
22 class House{
23     //1
24     Window w1 = new Window(1);
25 
26     public House() {
27         //4
28         System.out.println("house()");
29         //5
30         w4 = new Window(44);
31         //6
32         Window w2 = new Window(2);
33     }
34     //2
35     Window w3 = new Window(3);
36     void f(){
37         System.out.println("f()");
38     }
39     //3
40     Window w4 = new Window(4);
41 
42 }

结果:

window-1 window-3 window-4 house() window-44 window-2 f()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏练小习的专栏

可视化格式模型-定位系统

CSS2.1中,一个框(box,就是元素形成的方块等)可以根据三种定位体系布局。 常规流(Normal flow) 常规流,是对 normal flow的直译。...

1666
来自专栏Windows Community

Extensions in UWP Community Toolkit - ListViewExtensions

概述 UWP Community Toolkit Extensions 中有一个为 ListView 提供的扩展 - ListViewExtensions,本篇...

3176
来自专栏函数式编程语言及工具

泛函编程(19)-泛函库设计-Parallelism In Action

    上节我们讨论了并行运算组件库的基础设计,实现了并行运算最基本的功能:创建新的线程并提交一个任务异步执行。并行运算类型的基本表达形式如下: 1 impo...

17210
来自专栏web编程技术分享

《从案例中学习JavaScript》之实现对话效果

34012
来自专栏码神联盟

碎片化 | 第四阶段-31-Struts2参数传出传入值-视频

如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/g0566v55efc.html Hello Struts2 1:St...

3366
来自专栏web前端教室

javascript ES6 初次相见

JS的ES6网上也热炒了好久了, 我一直也没怎么太细看, 今天想起来就写个东西, 也为分享,也为学习。 我喜欢接地气一点,所以网上的那些新名词我就不写了, 就写...

1677
来自专栏CRPER折腾记

Vue 折腾记 - (5) 写一个不大靠谱的selectSearch组件

这个功能在网站中也很常见;下拉选择带搜索 基于之前的typeahead组件的基础上完善, 把过滤计算放在了computed ,其他逻辑也有所优化,代码更好理解

431
来自专栏salesforce零基础学习

salesforce lightning零基础学习(五) 事件阶段(component events phase)

上一篇介绍了lightning component events的简单介绍。此篇针对上一篇进行深入,主要讲的内容为component event中的阶段(Pha...

650
来自专栏章鱼的慢慢技术路

用Python中的tkinter模块作图(续)

1897
来自专栏极客编程

AngularJS应用开发思维之1:声明式界面

这篇博客之前承接上一篇:http://www.cnblogs.com/xuema/p/4335180.html

591

扫描关注云+社区