首页 > 编程语言 > 详细

201521123055 《Java程序设计》第2周学习总结

时间:2017-03-04 21:00:56      阅读:236      评论:0      收藏:0      [点我收藏+]

 1. 本章学习总结

 (1)认识PATHCLASSPATH

 (2)SET PATH/CLASSPATH-cp的用法

 (3)了解BigDecimalBigIntegerArrayList/List等类的用法。

 

2. 书面作业


 1. 使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?分析其构造函数public String(char value[])的实现原理?分析public String replace(char oldChar, char newChar)的实现原理,回答String的不可变性在该函数中如何体现?

 技术分享

 

 

   String其本质是字符char 常量

 

    2.为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?

    为了节省内存空间

   

   3.比较两个字符串的值是否相等?为什么不能用==直接进行比较?

     ==只是用来比较是否参考同一对象,比较字符串实质相等需用equal

   

   4.尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:

  String str1 =hi, str2=hi;  String str3 = new String(str1)

  System.out.println(str1==str2);
  
  str1,str2指向同一对象,第二行创建新的字符串,共创建了两个字符串对象

5.Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i

  因为Integer i实际操作是Integer.valueOf(i),数值在-128~127之间就会自动调用。

6.尝试分析下面代码输出结果

Integer i1 = 127;Integer i2 = 127;

i1 == i2;//true of false?

Integer i1 = 128;Integer i2 = 128;

i1 == i2;//true of false

代码结果是true false
integer范围为-128~127  超过这个范围时,指向位置不同

7.packagejavacjava-classpath-d

      com.ibm包中编写 StringUtil类,内有一方法

public static void foo1(){

 System.out.println(StringUtil.class+" method:foo1");

}

 技术分享

 

3. 使用码云管理Java代码


技术分享

 



 

201521123055 《Java程序设计》第2周学习总结

原文:http://www.cnblogs.com/wkfg/p/6502585.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!