-
一个JAVA的面试题0
public class Test {
private static Test sigleton=new Test();
private static int count1;
private static int count2=0;
private Test(){
count1++;
count2++;
}
public static Test getInstance(){
return sigleton;
}
public static void main(String[] args) {
Test t=Test.getInstance();
System.out.println(t.count1);
System.out.println(t.count2);
}
}
说出逻辑 别只说出答案 大家一起学习 进步!!!! 亲2012年7月06日 11:28
4个答案 按时间排序 按投票排序
-
从main方法开始执行:第一句, Test t = Test.getInstance();
首先对类Test中的static变量开辟空间,并且付初始值,如下所示:
private static Test sigleton=null;
private static int count1=0;
private static int count2=0;
接着对此类中的static变量执行赋值语句,如下所示:
private static Test sigleton = new Test();
private static int count2 = 0;
对于第一句private static Test sigleton = new Test();,调用Test中的构造函数,返回对象给该static变量,此时count1=1,count2=1,接着执行private static int count2 = 0;,此时count2重新赋值为0,从原来的1变为了0。接着调用getInstance()方法,获得对象test(count1=1,count2=0),故结果为:count1=1,count2=0
打印结果如下:
1
02012年7月06日 16:16
-
public class Test { //三个static先执行,按顺序;如果把count1\count2的声明放在前面那结果就都是1 private static Test sigleton = new Test();//调用构造函数 private static int count1; private static int count2 = 0;//count2重新赋值 private Test() { count1++; count2++; System.out.println(count1+":"+count2);//1:1 } public static Test getInstance() { System.out.println(count1+":"+count2);//1:0 return sigleton; } public static void main(String[] args) { Test t = Test.getInstance(); System.out.println(t.count1); System.out.println(t.count2); } }
2012年7月06日 14:41
-
嗯?是1,0么
静态变量会按照声明的顺序先依次声明并设置为该类型的默认值,完了,再按声明的顺序依次设置为初始化的值,如果没有初始化的值就跳过
所以new完的时候count都为1,再对count1,count2初始化 count1跳过,count2又回到0
2012年7月06日 12:06
-
首先执行构造函数count1++;count2++; 使count1等于1;count2等于1;
然后执行赋值(走类初始化(private static Test sigleton=new Test();) ,private static int count1;private static int count2=0;
) 由于count1不用赋值,则count1还是1;而count2被赋值count2=0 则 count2等于0 最后使用直接调用,即静态的,那么值就变成了 count1等于1 count2等于02012年7月06日 11:53
相关推荐
JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...
最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全
本压缩包包含了一系列由IT资深专家单兴华整理的最新各大公司企业的真实Java面试题,旨在帮助求职者提升自己的技术水平和面试准备。 首先,我们来看"java练习题2.doc",这可能是针对基础语法和编程技巧的练习,涵盖...
本资源是一个 Java 面试题集,涵盖了 Java 基础、集合、并发、MySQL、Kafka 等高频知识点。下面是对标题和描述中所说的知识点的详细说明: 动态代理 在 Java 中,动态代理可以分为 JDK 动态代理和 CGLIB 动态代理...
java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理
最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...
"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...
这份"java面试题总结资料"涵盖了多个Java核心领域的关键知识点,包括但不限于: 1. **基础语法**:理解基本的数据类型(如整型、浮点型、字符型和布尔型),变量的声明与使用,以及运算符的优先级。同时,要熟悉...
2024java面试题2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最...
JAVA面试题解惑系列.pdf Java面试题大全.pdf java面试题及答案(基础题122道,代码题19道).doc Java面试题.txt Java面试题(最全,最新).pdf Java面试宝典2010版.doc java综合面试题.doc java程序员面试必备的32个要点 -...
以上只是Java面试题和练习题的一部分,实际涵盖的内容会更广泛,包括JVM内存模型、设计模式、Spring框架、数据库操作等。通过系统学习和实践这些知识点,不仅能提高面试成功率,还能使你在Java开发领域更加专业。
为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...
java面试题! java面试题! java面试题! java面试题! java面试题! java面试题!
java面试题集java面试题集java面试题集java面试题集java面试题集java面试题集java面试题集java面试题集java面试题集
2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...
在准备2022年的Java面试时,了解和掌握关键知识点是至关重要的。Java作为一款广泛应用的后端开发语言,其面试通常会涵盖基础语法、面向对象编程、集合框架、多线程、JVM内存管理、数据库交互以及开源框架等方面。...
Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载