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
阿里巴巴2014校园招聘笔试试题-软件研发工程+网友版答案.docx
阿里巴巴年校园招聘笔试题(b2b-技术部-工程师)java,算法,C++,测试.doc 阿里巴巴校园招聘Oracle_DBA笔试题及参考答案.doc 阿里巴巴校园招聘前端在线笔试.doc 阿里巴巴校园招聘测试笔试题总结.doc 阿里巴巴校园招聘...
阿里巴巴2014校园招聘笔试题目-数据分析师职位(回忆版).pdf
2015阿里巴巴秋季校园招聘笔试题-前端开发工程师.
百度 2014校园招聘笔试试题--深度学习算法研发工程师.docx百度 2014校园招聘笔试试题--深度学习算法研发工程师.docx百度 2014校园招聘笔试试题--深度学习算法研发工程师.docx百度 2014校园招聘笔试试题--深度学习...
阿里巴巴2014校招笔试题--测试开发(与研发题目相似)
阿里巴巴2009校园招聘笔试题-试卷B 有兴趣的同学可以看看
( 阿里巴巴2014校园招聘笔试题目-数据分析师职位(回忆版).pdf )
阿里巴巴2015在线笔试题--研发工程师 在线笔试的题目肯定是随机的。 这是我做的一份题目的copy。
找工作的同学有福啦,阿里巴巴2014最新笔试原题,免费提供给大家,一定要看,方能百战不殆!
1.一次内存访问、SSD硬盘访问和SATA硬盘随机访问的时间分别的是A、几微秒,几毫秒,几十毫秒B、几微秒,几十微秒,几十毫秒C、几十纳秒,几叶微秒,几叶毫秒D、几l-纳秒,几十微秒,十几毫秒 2....
阿里巴巴2014秋季校园招聘笔试题-测试开发工程师北京卷.pdf