一道简单的java面试题

jingjng12g 2011-12-15 07:54:31
1. 下面代码运行的结果是( )
public class Ceshi{
public String str = “”;
public Ceshi objCeshi;

public Ceshi(String str2){
this.str = str2;
}
public getString(String str3){
objCeshi = new Ceshi(str3);
}
public static void main(String[] args){
Ceshi obj = new Ceshi(“hello”);
Obj.getString(“word”);
System.out.println(obj.str);
}
}
A. hello
B. helloword
C. word
D. wordhello


本人菜鸟,有高手帮我解答下为什么吗?能详细点当然最好
...全文
128 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
java_augur 2011-12-21
  • 打赏
  • 举报
回复
你真的看懂我的回复了吗?
sunshine8225 2011-12-16
  • 打赏
  • 举报
回复
考的是细心啊。。。
不二Se 2011-12-16
  • 打赏
  • 举报
回复
System.out.println(obj.objCeshi.str);
输出的就是word
clementxr 2011-12-16
  • 打赏
  • 举报
回复
getString是进行new一个String的操作,而Obj.getString(“word”);这句话执行完并没有对它进行赋值,也就是说运行完没有对obj进行改变,所以obj还是hello
  • 打赏
  • 举报
回复
word 吧
码无边 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mengxiangyue 的回复:]

Java code
public class Ceshi
{
public String str = "";
public Ceshi objCeshi;//声明了一个实例未初始化

public Ceshi(String str2)
{
this.str = str2;
}

public void getString(Stri……
[/Quote]++
孟祥月 2011-12-16
  • 打赏
  • 举报
回复
public class Ceshi
{
public String str = "";
public Ceshi objCeshi;//声明了一个实例未初始化

public Ceshi(String str2)
{
this.str = str2;
}

public void getString(String str3)
{
objCeshi = new Ceshi(str3);//在这里初始化
}

public static void main(String[] args)
{
Ceshi obj = new Ceshi("hello");
obj.getString("word");//在这里初始化objCeshi
System.out.println(obj.str);//这里的obj还是外层Ceshi的实例 由于str是public的所以输出时hello
}
}

java_augur 2011-12-16
  • 打赏
  • 举报
回复
这道题目还是有一定迷惑性的,容易被java方法的参数传递知识,或者变量存储知识混淆,除去这个因素题目本身还是比较简单的,我们可以看到在getString方法中,objCeshi是被new出来的,也就是说和外部调用这个方法的objCesh毫无关系,属于两个完全不相干的对象,那么做为外部的objCeshi的str当然会保持原来的值hello.

我想有人会问,如果我想改变外部调用方法的objCesh的属性值怎么办?
java提供了一个特殊引用this, 稍稍改变一下getString方法 this.str = str3;
这时打印的结果便是world.

希望我的解释没让你更糊涂。。。
jingjng12g 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 java_augur 的回复:]
这道题目还是有一定迷惑性的,容易被java方法的参数传递知识,或者变量存储知识混淆,除去这个因素题目本身还是比较简单的,我们可以看到在getString方法中,objCeshi是被new出来的,也就是说和外部调用这个方法的objCesh毫无关系,属于两个完全不相干的对象,那么做为外部的objCeshi的str当然会保持原来的值hello.

我想有人会问,如果我想改变外部调用方法的objCes……
[/Quote]

感觉你理解错了吧?这个不是this的关系,因为这里只申明了一个objCeshi,所以调用的肯定也就是外部的实例
pangpang514 2011-12-15
  • 打赏
  • 举报
回复
A
getString()创建了objCeshi,将word赋值给了str,可是这个str是对象objCeshi的,并不是obj的str。你可以把 System.out.println(objCeshi.str);放到getString()或许你能明白点。
jingjng12g 2011-12-15
  • 打赏
  • 举报
回复
...正确答案不是C啊
空心兜兜 2011-12-15
  • 打赏
  • 举报
回复
C
没有+=
那就是最终赋值
史上最全的android和java面试文档集。包括有: java程序员面试宝典.txt Java面试宝典2011版-1C,Java基础部分.doc 三大框架面试题.zip 技术面试题.zip Android笔试题库 C语言终极面试宝典.doc Java笔试题目汇总.pdf Java面试宝典_2010.doc 面试全攻略100题.doc 智力题和答案.doc C语言面试题大汇总.doc 计算机专业必备笔试面试锦囊.doc 笔试.rar 面试题集合.zip C语言面试题大汇总1.doc 面试题集合 java面试题 JAVA面试题集合(项目2部).chm 华为笔试题大全(史上最齐全).doc JAVA题库.doc java面试题.zip Java面试宝典2011版-1A,Java基础部分.doc jsp笔试题全集.doc Java学习笔记(必看经典).doc android和java面试大全.rar JAVA精华.doc JAVA经典算法50题1.doc Android笔试题库.rar Java面试宝典2011版-1B,Java基础部分.doc Java工程师试题(机构招聘)20100526.doc C语言面试题大汇总面试题及答案.doc Java23种设计模式(总结)1.doc JAVA_WEB面试笔试题.doc 实施人员初试题20091009.doc 笔试智力题.doc C语言面试题.doc 2011android面试题目及其答案大全.doc java基础笔试题.doc 安卓鄙视题附答案.txt 史上最全的android面试题库.docx android工程师笔试试卷.doc Android面试题(详细答案).doc Android内测题.doc Java面试题2.doc JAVA面试题80页.doc 智力题.doc JAVA 综合面试题.pdf 分类后的葵花宝典 葵花宝典.doc 九阴真经.doc Java面试题1.doc 葵花宝典-数据库类.doc JAVA面试题集锦.doc Java程序员,面试必读.txt 软通动力招聘测试题.doc java面试葵花宝典.doc 新建 文本文档 (2).txt 125条常见的JAVA面试题.doc NET易筋经.doc 葵花宝典-Java Web类.doc 葵花宝典-基础类.doc 葵花宝典-数据库类1.doc 技术测评java.doc 技术测评.net.doc 瑞星笔试题(15道).doc 汉端笔试题(7页).doc 一道测试notepad笔试题.doc 奇虎面试题.doc 喜安科 面试题.doc 北京博彦科技笔试+面试.doc 清华同方开发的面试题 (有兴趣的看一下了 !) 中软的面试题(转贴).doc 亚控科技比试题.doc 神州泰岳测试试题(笔试)转贴.doc 一家通讯公司的面试题目.doc 软件测试工程师试题发布版.doc 某公司的面试试题.doc 一个外包测试公司的笔试题!.doc 时力科技面试题.doc 合力金桥的笔试题.doc 一道数据库的笔试题目.doc 传视数码公司的面试题.doc 美国英网软件公司题目.doc 软件测试工程师测试试题大集合(二)包括答案.d 波尔世通的笔试+面试.doc 瓦瑟笔试题(限男性).doc 软通动力面试笔答.doc 常见的测试题(转贴).doc 北京大学计算机科学技术研究所.doc 联合网视面试题.doc 缺陷的等级划分,一个经常被问到的问题.doc 软件测试工程师笔试试题(大集合).doc 千像互动的笔试.doc 2012java面试题分析大全.doc JAVA面试题集合(项目2部).chm JAVA经典算法50题1.doc Java工程师试题(机构招聘)20100526.doc Java23种设计模式(总结)1.doc 实施人员初试题20091009.doc 框架图.png struts面试题 hibernate面试题 三大框架.txt JAVA题库.doc

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧