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 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

析构函数-复制构造函数-赋值操作符重载-默认构造函数<代码解析>

通过下面primer中的一道习题,可以更深刻的了解,析构函数,复制构造函数,赋值操作符重载,默认构造函数的使用。 但是我的结果与primer习题解答里面的并不相...

1906
来自专栏nummy

python堆排序heapq

堆是一种树形数据结构,其中子节点与父节点之间是一种有序关系。最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。Python的heapq模块实...

753
来自专栏云霄雨霁

子字符串查找----暴力查找法

1330
来自专栏King_3的技术专栏

leetcode-80-删除排序数组中的重复项 II

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。

921
来自专栏calmound

Javascript数组

定义    定义空数组       var arr = new Array();       var arr = [];    定义一个包含1,2,3的数组  ...

3316
来自专栏desperate633

LintCode 删除排序数组中的重复数字 II题目分析代码

样例给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A=[1,1,2,2,3]。

472
来自专栏数据结构与算法

05:输出亲朋字符串

05:输出亲朋字符串 总时间限制: 1000ms 内存限制: 65536kB描述 编写程序,求给定字符串s的亲朋字符串s1。  亲朋字符串s1定义如下:给定...

3716
来自专栏Python疯子

python列表,字典排序使用小知识点

1047
来自专栏Python

python中星号的意义(**字典,*列表或元组)

传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:*、** 。 调用函数时使用* ,**...

2106
来自专栏zingpLiu

LeetCode【第217题】Contains Duplicate

975

扫码关注云+社区