1. 本章学习总结

1.学习了string类;
2.了解了ArrayList的特性和使用方法;
3.学习了类名包名。

2. 书面作业

Q1.使用Eclipse关联jdk源代码(截图),并查看String对象的源代码?简单分析String对象的设计思路。


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

用String类会降低效率,因为每次修改字符串都要新建字符串,再删除之前的字符串,
而用StringBuilder则会快许多,因为他是在字符串末尾进行操作,所以当频繁的对字
符串修改时用StringBuilder而不是用String。

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

当对两个字符串进行比较时,应该用equals();,如果用==的话,表示的是两个字
符串是否引用同一个地址,==只能比较两个变量的值。

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

 String str1 =“hi“, str2=“hi“;String str3 = new String(str1)System.out.println(str1==str2);
输出结果为true,创建了两个字符串对象。
在字符串池中找"hi",如果没有就建立字符串"hi"对象,str1与str2都指向其地址,这是一;
二:str3在字符串池外面创建了新的字符串对象。

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

自动装箱、拆箱的内幕"Integer i = 100;"实际上会使用Integer.valueOf()来建立Integer实例。

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

 Integer i1 = 127;Integer i2 = 127;i1 == i2;//true of false?Integer i1 = 128;Integer i2 = 128;i1 == i2;//true of false
输出结果为true和false;
书P94有详细解释,IntegerCache范围是-128~127。

Q7.package与javac、 java、 -classpath、 -d
在 com.ibm包中编写 StringUtil类,内有一方法

 public static void foo1(){System.out.println(StringUtil.class+" method:foo1");}

在edu.jmu包中编写Main类,调用com.ibm.StringUtil的foo1方法
7.1 尝试用命令行进行编译并运行,截图

7.2 将生成的StringUtil.class放到d:\lib正确的目录结构下,将Main.class在d:\test正确的目录结构,尝试在命令行下运行,并截图。
这个我暂时没弄出来,现在有紧急事件,在外面,等回来一定弄懂。
7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。

       源代码放在src里面,class放在bin文件夹中。

Q8.自己在这门课的目标与计划
8.1请描述一下你的技术基础(会什么语言,都写了多少行代码)

      C语言,C++之前都有学,不过我学习不好,不是很会;Java现在刚接触,感觉要学习的东西还有很多;代码其实写的不多,不过有过课设,加起来应该有几千行吧。

8.2一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?

      一周三天吧,大概八百行代码;上课听讲,完成老师作业,百度,问柯柯和嘉廉。

8.3关于这门课的smart目标

      SMART:Specific:具体的,无二义性的,能描述 “成功” 是什么样的。Motivating: 目标能激发对目标的兴趣么?实现目标对学生来说说意味着什么?他们会为之自豪么?Achievable: 能做到么?是挟泰山以超北海?还是把墙角一堆砖头搬走?Relevant:  和学生来到大学的大方向、目标吻合Trackable: 能衡量进度的,和有些资料提到的 Measurable 相似。其实我没有什么目标,虽然这样很不好,可是这是大实话。我就希望现在的自己能够多花点时间在学习上。

3. PTA实验总结及码云上代码提交记录

3.1本周Commit历史截图

3.2 实验总结

转载于:https://www.cnblogs.com/TSlover/p/6498698.html

201521123070 《JAVA程序设计》第2周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. 27.4. /etc/bandwidthd.conf
  2. python项目部署nginx_详解使用Nginx和uWSGI配置Python的web项目的方法
  3. 为什么链接不上mysql数据库_java链接不上数据库,怎么解决!
  4. 网易易盾的“外挂对抗战”,游戏出海之路如何走得更安全?
  5. Could not open ServletContext resource [/WEB-INF/applicationContext.xml]”解决方案
  6. 搞定mac的bashrc
  7. 【hdu3441】Rotation,Polya套Polya
  8. ip route配置静态路由_华为路由交换技术 | 静态路由配置
  9. C#中字符串转换成枚举类型的方法
  10. python series拼接_pandas数据拼接的实现示例
  11. Xcode打包后,找不到dSYM文件
  12. [二维压缩] | 图像游程编码
  13. Android课程设计,生活记事本
  14. 怎么将路由器设置成交换机
  15. java计算机毕业设计线上教育教学系统源码+数据库+lw文档+系统+部署
  16. JAVA 实现语音播报
  17. Unity3D——第一人称FPS生存游戏(resident zombies)
  18. CVPR小样本检测:蒸馏上下文助力小样本检测(代码已开源)
  19. Esky+Cx_freeze开发打包python可自动升级程序
  20. React 之使用echar注意事项

热门文章

  1. XMLHTTP使用具体解释
  2. 转:性能测试中的性能测试指标与用户体验分析
  3. 红帽系列linux自行配置本地yum源
  4. 你是合格的程序员吗?(欢迎大家自测)
  5. asp.net 中Gridview 使用总结
  6. 常用正则表达式(包括中文匹配)
  7. JavaScript的一些实用技巧收藏
  8. python调用ping命令_我可以创建一个脚本来测试是否可以在python服务器上远程使用SSH和PING命令吗? - python...
  9. Intel汇编程序设计-高级过程(上)
  10. hdu2833 Floyd + dp