- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java初学者容易混淆的几个问题
Java初学者容易混淆的几个问题
1.String类和StringBuffer类 ???? 它们都是处理字符串的类,但是它们有一个最大的区别,那就是,String对象是存储你不能改动的文本字符 串,相反,如果你希望改动,则应使用StringBuffer类作为替换. eg1: ...... //omit some code String s1=You are hired!; System.out.println(s1.replace(h,f));//用f把字串中的h替换了 System.out.println(s1); ...... //omit some code 运行结果: You are fired! You are hired! 结果分析: 从结果,明显可知,s1的值并没有被改变,而第一行结果只是屏幕内容的替换. eg2: ...... //omit some code StringBuffer s2=new StringBuffer(Hello from Java!); s2.replace(6,10,to); System.out.println(s2); ...... //omit some code 运行结果: Hello to Java! 结果分析: 显然,s2的值已改变. 2.位逻辑与条件逻辑 首先声明, 为了与位逻辑更好区分开来,我把通常所说的逻辑取了个别名叫做条件逻辑. 它们都有各自的操作符,位逻辑操作符有:(与运算),^(异或运算),|(或运算);条件逻辑操作符有:(并且),||(或者). 位逻辑运算通常是针对两个数而言,实行位操作;而条件逻辑运算是针对两个条件表达式而言,实行条件操作.其实,位逻辑操作符一样可以实现条件操作,但是此时有一个重要的区别:用位操作符时,不管操作符两边的 条件表达式成不成立,它都要通通进行运算判断,而条件逻辑操作符不一样了,如果通过左侧的操作数就可以进行它们需要的判断,那么它就不会再计算右侧的操作数了,这种情况叫短路.废话少说!且看下例. eg1: ...... //omit some code double value=0; if(value!=0 1/value1000){ System.out.println(The value is not too small.); } else{ System.out.println(The value is too small.); } ...... //omit some code 运行结果: The value is too small. 结果分析: 照理说应会出现除数为0的错误,但是我刚才说了,由于条件逻辑操作符是短路操作符,显然,value!=0不成立,立即就可作出判断应执行else后的语句,所以它就不再会运算判断1/value1000了.如果不懂请再看一例: eg2: ...... //omit some code double int1=0,int2=1,int3=1; if(int1!=0 (int2=2)==1){} System.out.println(int2=+int2); if(int1!=0 (int3=2)==1){} System.out.println(int3=+int3); ...... //omit some code 运行结果: int2=2.0 int3=1.0 结果分析: 我想不用我分析了,你应该懂了吧. 3.实例变量与类变量 可以通过两种方法在类中存储数据───作为实例变量和类变量.实例变量是特定于对象的,如果你有两个对象(即一个类的两个实例),每一个对象中的实例变量独立于另一个对象中的实例变量的;另一方面,两个对象的类变量均指向相同的数据,并因此面保存相同的值,换句话说,类变量被类中的所有对象共享.差点忘了,它们在形式上的区别,类变量在声明时比实例变量多一个static. eg: class data public int intdat
您可能关注的文档
最近下载
- 一种窄冠带条多层缠绕搭接量计算方法及应用.pdf VIP
- 2025年融媒体中心全媒体记者招聘考试笔试试题(附答案).docx VIP
- L10010022《病理学》课程标准.pdf VIP
- 【必备收藏】幼儿建构区游戏指导完整版课件-.pptx VIP
- 主题策略-【专题报告】CANSLIM4.0策略:叠加企业生命周期.docx VIP
- 最新人教版九年级化学演示、分组实验统计表.xls VIP
- GB 50797-2012 光伏发电站设计规范.docx VIP
- 插画设计-PPT课件(全).pptx
- 古代牝户手抄本雨花香PPT课件.pptx VIP
- 【大单元整体教学设计】人教版初中化学九年级上册 第三单元物质构成的奥秘 课题1 分子和原子.doc VIP
文档评论(0)