求教:帮忙分析下这道java面试题

问题描述

class HasStatic{ private static int x=100; public static void main(String args[ ]){ HasStatic hs1=new HasStatic( ); hs1.x++; HasStatic hs2=new HasStatic( ); hs2.x++; hs1=new HasStatic( ); hs1.x++; HasStatic.x- -; System.out.println(“x=”+x); } } 程序通过编译,输出结果为:x=102 问题补充:那么下面的一段程序的输出结果又是什么呢?要考虑changestr方法的static修饰吗?多谢!public class ChangeStrDemo { public static void changestr(String str){ str="welcome"; } public static void main(String[] args) { String str="1234"; changestr(str); System.out.println(str); }}

解决方案

这段代码和static没有关系,这个是传引用,输出结果是1234建议阅读http://zangweiren.iteye.com/blog/214369建议下载http://zangweiren.iteye.com/blog/241218
解决方案二:
静态成员是所有实例共用的变量,一般编码的时候不推荐使用实例方式访问,最好以类方式访问题目里面x最开始被设置初始值为100,自加了3次,自减了1次,结果为102

时间: 2024-10-28 12:34:54

求教:帮忙分析下这道java面试题的相关文章

静态 非静态 覆盖-java中子类的静态方法能否覆盖父类的静态方法?请大神们帮忙分析下!

问题描述 java中子类的静态方法能否覆盖父类的静态方法?请大神们帮忙分析下! 第一题: class Parent { public void nonStaticMethod() { System.out.println("Parent's Non-Static Method is Called"); } public static void staticMethod() { System.out.println("parent's static method is call

关于java中加载和初始化的疑问?各位帮忙分析下

问题描述 关于java中加载和初始化的疑问?各位帮忙分析下 public class ExA { private static ExA a = new ExA(); static { System.out.println("父类--静态代码块"); } public ExA() { System.out.println("父类--构造函数"); } { System.out.println("父类--非静态代码块"); } public stat

下面java代码:static Value3 v1, v2; 该怎么理解?请各位帮忙分析下。谢谢

问题描述 下面java代码:static Value3 v1, v2; 该怎么理解?请各位帮忙分析下.谢谢 class Value3 { static int c = 0; Value3() { c = 15; } Value3(int i) { c = i; } static void inc() { c++; } } public class Count { public static void prt(String s) { System.out.println(s); } Value3

关于java中加载和初始化的疑问?各位帮忙分析下 谢谢大家了

问题描述 关于java中加载和初始化的疑问?各位帮忙分析下 谢谢大家了 http://ask.csdn.net/questions/254535 解决方案 public class Test20160509 { public static int k = 5; public static Test20160509 t1 = new Test20160509("t1"); public static Test20160509 t2 = new Test20160509("t2&

javaee hibernate-求助avaee hibernate 项目控制台报错 求帮忙分析下,万分感谢!!

问题描述 求助avaee hibernate 项目控制台报错 求帮忙分析下,万分感谢!! 出现异常时间: [2013年8月9日 15:15:32] org.hibernate.HibernateException: Already disconnectedat com.hiaward.common.util.HibernateUtil.rollbackTransaction(HibernateUtil.java:175) at com.hiaward.common.util.HibernateU

sap-wsdl2java调用webservce报错,但是用soapui调用没问题,求大神帮忙分析下

问题描述 wsdl2java调用webservce报错,但是用soapui调用没问题,求大神帮忙分析下 AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode: faultString: System Error faultActor: faultNode: faultDetail: {http://sap.com/xi/WebService/xi2.0}SystemError:RCV

java-Android-JAVA程序分析,帮忙分析下以下程序如何拆行,怎么分析。

问题描述 Android-JAVA程序分析,帮忙分析下以下程序如何拆行,怎么分析. public class ja { private Bundle metaData; public void doit() { String str3 = config("sapi_sign", "e56b4eb0473d219c5317afb7ccf66e8f"); System.out.println(str3); } private String config(String p

gc-JVM中奇怪的Full GC, 大家帮忙分析下

问题描述 JVM中奇怪的Full GC, 大家帮忙分析下 下面的gc log中的full gc是怎么触发的,理解不了,请大神看看- 2015-02-03T14:40:12.029+0800: 470.095: [GC [PSYoungGen: 1271672K->13218K(3940864K)] 1374109K->115656K(8135168K), 0.0061610 secs] [Times: user=0.05 sys=0.00, real=0.00 secs] 2015-02-03

各位大神帮忙看下一个JAVA多线程问题

问题描述 各位大神帮忙看下一个JAVA多线程问题 public class ttt { public static void main(String args[]) { account a=new account(); person person1=new person(); person person2=new person(); person1.cunkuanjine=1000; person2.cunkuanjine=2000; person1.zhanghu=a; person2.zha