package com.alibaba.interview;
/**
* 问题:下面语句的输出是什么?
*/
/**
* 非静态变量属于某一指定对象,而不是属于类
* 所以,每次new一个Test对象时,就会执行public int j = print("j")这行代码
*
*/
public class Test {
public static int k = 0;
public static Test t1 = new Test("t1");
public static Test t2 = new Test("t2");
/**
* 在这之前,i的值为0
*/
public static int i = print("i");
/**
* 在这之前,n的值为0
*/
public static int n = 99;
public int j = print("j");
/**
* 构造代码块是给所有对象的共性内容进行初始化,是在建立对象的时候才执行
* 并且优于构造函数
*/
{
print("构造块");
}
/**
* 静态代码块随着类的加载二执行,只执行一次,并优于主函数
*/
static{
print("静态块");
}
public Test(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) {
new Test("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
分享到:
相关推荐
阿里巴巴2014校园招聘笔试试题-软件研发工程师+答案.doc
阿里巴巴2014校园招聘笔试题-全国卷.pdf
阿里巴巴2014校园招聘笔试试题-系统工程师-北京站.doc
阿里巴巴2014校园招聘笔试题-研发工程师-全国卷.doc
阿里巴巴年校园招聘笔试题(b2b-技术部-工程师)java,算法,C++,测试.doc 阿里巴巴校园招聘Oracle_DBA笔试题及参考答案.doc 阿里巴巴校园招聘前端在线笔试.doc 阿里巴巴校园招聘测试笔试题总结.doc 阿里巴巴校园招聘...
2015阿里巴巴秋季校园招聘笔试题-前端开发工程师.
阿里巴巴2014校招笔试题--测试开发(与研发题目相似)
阿里巴巴2009校园招聘笔试题-试卷B 有兴趣的同学可以看看
这篇文档包含了阿里巴巴2014年校园招聘软件研发工程师的笔试试题及部分网友的答案解析。试题涵盖了概率统计、编程基础、数据结构、操作系统、计算机组成原理等多个IT领域的知识点。 1. **概率统计**: - 第13题:...
找工作的同学有福啦,阿里巴巴2014最新笔试原题,免费提供给大家,一定要看,方能百战不殆!
1.一次内存访问、SSD硬盘访问和SATA硬盘随机访问的时间分别的是A、几微秒,几毫秒,几十毫秒B、几微秒,几十微秒,几十毫秒C、几十纳秒,几叶微秒,几叶毫秒D、几l-纳秒,几十微秒,十几毫秒 2....
阿里巴巴2013年9月份上海站研发笔试题,扫描版~
阿里巴巴2014年的校园招聘笔试题目针对数据分析师职位,主要涵盖了统计学、概率论、数据库操作、数据清洗以及数据分析方法等核心知识点。下面将详细解释这些题目所涉及的要点。 1. 离散变量是指只能取特定值,不能...
【阿里巴巴2014秋季校园招聘笔试题-测试开发工程师北京卷.pdf】是阿里巴巴公司在2014年秋季为招聘测试开发工程师所设计的一份笔试题目。这份文档可能包含了多种类型的测试开发相关的问题,旨在考察应聘者的编程能力...
2014年阿里巴巴校园招聘数据分析师职位的笔试题目涉及了多个数据分析领域的知识点。下面根据给定的文件内容,详细解释各个题目的知识点。 选择题涉及的知识点: 1. 离散变量:是指那些取值有限,或者取值可以一一...