201521123078《Java程序设计》第2周学习总结
1. 本周学习总结
**学会使用码云管理代码,包括将本地的代码上传至码云,和将码云上的项目保存至本地。编程要掌握重要的类名的使用,提高编程效率,避免想无头苍蝇一样**
2. 书面作业
使用Eclipse关联jdk源代码,并查看String对象的源代码(截图)?分析String使用什么来存储字符串的?分析其构造函数public String(char value[])的实现原理?分析public String replace(char oldChar, char newChar)的实现原理,回答String的不可变性在该函数中如何体现?(重点)
用字符数组来存储字符串。
为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?
如果要修改字符串而不创建新的对象,可以使用 System.Text.StringBuilder 类。用string浪费了很多空间
例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
比较两个字符串的值是否相等?为什么不能用==直接进行比较?
==并不是比较所包含的值,而只是他们对象之间的比较,要比较包含的值要用str.equals()的方法。
尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:
String str1 =“hi“, str2=“hi“;
String str3 = new String(str1)
System.out.println(str1==str2);
输出 true,会有两个对象,str1对应字符串池里面一个,str2也是对应一样的,但是str3是在字符串池外面又加了一个
Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i
对象的自动封箱与拆箱,这样写相当于Integer i=new Integer(100);在调用的时候会自动拆箱,相当于得到int b=i.intValue();
尝试分析下面代码输出结果
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常量的范围在 -127 ~ 128之间。127未超出Integer常量的范围,所以为“true”,而128越界,所以为“false”。
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,当按下Ctrl+F11时,到底在哪个目录下执行了什么样的java命令?
源代码放在src目录、class文件放在bin目录。是找到字节码文件。
自己在这门课的目标与计划
请描述一下你的技术基础(会什么语言,都写了多少行代码)
C语言,布置的作业
一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
说不准,当然是尽量多,问身边优秀的同学
关于这门课的smart目标参考链接
写出好的代码
转载于:https://www.cnblogs.com/onetruck/p/6502583.html
201521123078《Java程序设计》第2周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- oracle with 查询,oracle with 语句实现递归查询
- 华为交换机在Telnet登录下自动显示接口信息
- Flink 流批一体的实践与探索
- rust石头墙几个c4_石头在景观中的运用
- [原创] MyEclipse配置Tomcat和MySQL
- aspxgridview的取值
- mysql 数据库dbhelp_策略模式实现支持多种类数据库的DBHelp
- 【转】SVN ——开放源代码的版本控制系统
- linux里hba状态_Linux下查看FC HBA信息
- Android平台下的图片/视频转Ascii码图片/视频 (一)
- 计算机网络TCP的全称,tcp/ip全称是什么
- 【线程知识点】-- 自旋锁
- 被一些数字整除的数字的特征
- Xmanager 5问题记录
- 一个业务型算法工程师的技能清单
- echarts市级区域地图数据展示
- Paper之EfficientDet: 《Scalable and Efficient Object Detection—可扩展和高效的目标检测》的翻译及其解读
- fft函数图像横坐标是什么_FFT结果的物理意义
- PTA C语言 素数对猜想
- 车载多传感器融合定位方案Pipeline:IMU,CNSS,LIDAR