`
don888g
  • 浏览: 15388 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

很基础的一个问题,面试了十几个人既然没有一个做对!

阅读更多
很基础的一个问题,面试了十几个人既然没有一个做对!
String st1[]={"aa","bb","cc","dd","ee","ff"};
    String st2[]=st1;
    st2[0]="00";
    System.out.println(st1[0]);
    System.out.println(st2[0]);
打印结果:
分享到:
评论
50 楼 benbenxiongyuan 2011-06-23  
没做对的话,基础还是不牢固。
如果对java虚拟机内存结果稍了解的话,应该能猜对。
堆和常量池。常量区值相同的只有一份实例。堆中每次new新生成不同的实例。
49 楼 glc1237 2011-06-14  
<div class="quote_title">raycode 写道</div>
<div class="quote_div">
<div class="quote_title">jobar 写道</div>
<div class="quote_div">
<pre name="code" class="java">String st1 = "aa";
        String st2 = st1;
        st2 = "00";
        System.out.println(st1);
        System.out.println(st2);</pre>
<br>估计这个错的更多。。。</div>
<br><br>在轻松的环境下,人思考得越周全... <br><br>面试的时候,精神状态会差些吧! <br><br>字符串不可变,如果从内存角度思考,会简单很多... <br>
</div>
<p> </p>
<p> 这个是考察 对象创建和 LZ的 一起就是也考察 值传递了吧 </p>
<p>我的理解就是 LZ给的里面 创建了一个数组对象 str1,str2 都是指向 数据的引用 </p>
<p>在上面 有创建了 一个新的对象 s2 指向 新的对象 s1 还是指向原来的对象</p>
48 楼 ydwcn 2011-06-03  
这是面招的什么岗位啊。实习生吧?
47 楼 gtssgtss 2011-06-02  
raycode 写道
jobar 写道
String st1 = "aa";
        String st2 = st1;
        st2 = "00";
        System.out.println(st1);
        System.out.println(st2);

估计这个错的更多。。。


在轻松的环境下,人思考得越周全...

面试的时候,精神状态会差些吧!

字符串不可变,如果从内存角度思考,会简单很多...


这和可变不可变完全没有关系
StringBuilder st1 = new StringBuilder("aa");
        StringBuilder st2 = st1;
        st2 = new StringBuilder("00");
        System.out.println(st1);
        System.out.println(st2);


结果一样
46 楼 KevinGarnett 2011-06-02  
don888g 写道
很基础的一个问题,面试了十几个人既然没有一个做对!
String st1[]={"aa","bb","cc","dd","ee","ff"};
    String st2[]=st1;
    st2[0]="00";
    System.out.println(st1[0]);
    System.out.println(st2[0]);
打印结果:


对java数组的内存分布不是特别了解,
st1,st2分配在栈中,他们都是指向那个对象数组的头部?还有,"aa","bb"等是在常量区,st2[0]指向"aa",st2[1]指向"bb",那么st2[0],st2[1]这些变量是分配在哪里的?

不知楼主能否详细解释下?
45 楼 hoolale 2011-05-24  
楼主的题目就是空中楼阁,不解释。
44 楼 hoolale 2011-05-24  
st2[0]="00",本身就错误。没有必要去讨论其他。
43 楼 zhouNN_mJ 2011-05-16  
zhonghuazhi 写道
简单类型的话 两个值就不一样
非简单类型的话 两个值一样

看了这个解释后,就知道楼主的问题和憨豆先生问题的区别了!
42 楼 raycode 2011-04-11  
jobar 写道
String st1 = "aa";
        String st2 = st1;
        st2 = "00";
        System.out.println(st1);
        System.out.println(st2);

估计这个错的更多。。。


在轻松的环境下,人思考得越周全...

面试的时候,精神状态会差些吧!

字符串不可变,如果从内存角度思考,会简单很多...
41 楼 sbaiss 2011-04-11  
我成功的做错了
40 楼 wstxdz1023 2011-04-11  
jobar 写道
String st1 = "aa";
        String st2 = st1;
        st2 = "00";
        System.out.println(st1);
        System.out.println(st2);

估计这个错的更多。。。


弱弱的问下,这个和数组的为什么不一样呢,新手学习下
39 楼 zhonghuazhi 2011-04-07  
简单类型的话 两个值就不一样
非简单类型的话 两个值一样
38 楼 weng 2011-04-07  
don888g 写道
很基础的一个问题,面试了十几个人既然没有一个做对!
String st1[]={"aa","bb","cc","dd","ee","ff"};
    String st2[]=st1;
    st2[0]="00";
    System.out.println(st1[0]);
    System.out.println(st2[0]);
打印结果:


两个引用指向同一个地址

打印结果应该是: 00
                 00
37 楼 jobar 2011-04-06  
String st1 = "aa";
        String st2 = st1;
        st2 = "00";
        System.out.println(st1);
        System.out.println(st2);

估计这个错的更多。。。
36 楼 thzthbthy 2011-03-25  
会混论坛的有几个不会先运行一下,然后回复?  
35 楼 lxfstyle 2011-03-24  
这个难吗。。。
34 楼 JesseYu 2011-03-23  
00 00我也做错了。。。悲剧啊。
33 楼 wu520615 2011-03-19  
新手学习了,刚还找朋友给我解释了一下,看来书本还是要翻得仔细些!
32 楼 Enjoy_show 2011-03-18  
LZ拿来面试难倒N个人的问题!到JE这里变得很是简单!!!!!!!还是JE上面高手多啊!
31 楼 yehengxy 2011-03-18  
肯定是00,对象引用的问题嘛 是吧

相关推荐

    关于java基础面试题0基础!!易懂!!!.html

    java基础面试题0基础!!易懂!!java基础面试题0基础!!易懂!!java基础面试题0基础!!易懂!!java基础面试题0基础!!易懂!!java基础面试题0基础!!易懂!!java基础面试题0基础!!易懂!!java基础面试题...

    一对一面试的37个问题

    本资源提供了37个一对一面试的问题,涵盖个人基本信息、职业规划和选择、综合考察职业素质、处理问题的能力和结束问题等几个方面。这些问题涵盖了面试中常见的问题,旨在考察面试者的个人特点、职业规划、团队合作...

    模拟电子技术基础面试问题汇总.docx

    模拟电子技术基础面试问题汇总 模拟电子技术基础面试问题汇总是电子技术领域的基础知识点总结,涵盖了模拟电子技术的基础概念、半导体、PN结、晶体管、三极管、放大电路等方面的知识点。 一、半导体 * 半导体分类...

    普华基础软件股份面试题

    普华基础软件股份面试题 1. 计算 sizeof() 的值 在 64 位系统中,sizeof() 的值取决于变量的类型和系统架构。Char 类型的变量在 64 位系统中占用 1 字节,Char 指针类型的变量占用 8 字节,Int 类型的变量占用 4 ...

    java面试基础

    压缩包中的"JAVA面试题集.doc"和"Java程序员面试题.doc"很可能是包含各种面试问题的文档。通常,这类文档会涵盖从基础语法到高级特性的各种题目,例如JVM内存模型、类加载机制、反射、IO/NIO、设计模式、Spring框架...

    java 基础资料、面试宝典、人事问题解答

    这个文件可能列出了常见的150个人事面试问题,包括但不限于自我介绍、离职原因、项目经验、职业规划、团队协作中的角色、如何处理冲突和压力等问题。这些问题旨在了解候选人的性格特点、工作习惯和人际交往能力。 ...

    面试技巧16个经典面试问题回答

    从给定的文件信息来看,文章主要聚焦于面试过程中常见的十六个问题及其回答...以上十六个经典面试问题的回答策略,不仅有助于求职者应对面试官的提问,也能加深对自己职业定位的理解,为未来的职场发展奠定坚实的基础。

    15个经典面试问题

    15个经典面试问题,可以让你面试无忧,轻松商场,面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心...

    java基础知识点总结及面试问题

    java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题

    程序员面试面试中的优缺点.pdf,这是一份不错的文件

    所以,如果一个面试者没有 Android 的经验,我们是可以接受的,但是我希望他在 UX 方面有经验,至少做过其他平台的移动应用开发。 此外,面试官需要同时考察面试者的基础知识和综合能力。基础知识是必要的,但是它...

    100个常见面试问题和答案

    "100个常见面试问题和答案" 面试是职业发展的关键一步骤,...面试是一个非常重要的环节,对于求职者来说,准备充分是非常重要的。通过回答这些问题,求职者可以更好地展示自己的能力和特征,从而提高面试的成功率。

    C#.NET程序员面试笔试基础经典题目

    面试注意事项主要包括准备个人项目经验、技术栈介绍、问题解答策略以及团队协作能力展示。在谈论项目经验时,不仅要描述你参与的项目,还要强调你在其中的角色、解决问题的方法和取得的成果。对于技术栈,清晰地阐述...

    c++基础知识(面试常见问题)

    C\c++基础知识,面试常见问题 C\c++基础知识,面试常见问题

    计算机面试资料!!!大型企业面试资料!

    在计算机面试中,尤其是针对大型企业的面试,应聘者通常需要具备扎实的基础知识,广泛的实践经验和对行业最新动态的了解。这份“计算机面试资料!!!大型企业面试资料!”压缩包文件,包含了各大公司的面试题,E书...

    C++ 面试题!!!

    标签 "C++ 面试题"、"经典" 和 "题库" 强调了这个压缩包的性质,它是一个全面且具有代表性的C++面试问题集,适合用于自我测试和复习。标签中的“经典”可能意味着这些题目在过去多年中被反复引用,对于理解C++的核心...

    程序员面试攻略(基础知识+笔试面试试题)

    《程序员面试攻略》是一本全面指导程序员求职过程的书籍,旨在帮助求职者在竞争激烈的IT行业中脱颖而出。书中涵盖了从简历准备到面试技巧的各个环节,旨在为程序员提供一套完整且实用的求职策略。 首先,简历是求职...

    一个程序员的面试感想

    标题中的“一个程序员的面试感想”意味着这篇文章将聚焦于一个程序员在面试过程中的体验、反思和学习。作为程序员,面试不仅仅是技术技能的展示,也是沟通能力、问题解决能力和个人职业素养的综合体现。这样的文章...

    java 基础面试题

    很全面的java基础面试题,给我一个你最常见到的runtime exception abstract class和interface有什么区别

Global site tag (gtag.js) - Google Analytics