1.本周学习总结,记录本周学习中的重点

关于String类:String类的对象创建之后不能再进行修改;当大量拼接字符串是,使用StringBuilder而
不使用String;检测字符串是否相等时,应当使用equals方法;
```
#2.书面作业
##Q1.使用Eclipse关联jdk源代码(截图),并查看String对象的源代码?简单分析String对象的设计思路。##
(1)![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304135941641-612820202.png) (2)![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304140219891-1100801037.png) (3)![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304140443938-1088111501.png) (4)![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304141016704-849947202.png)
字符串的值在创建后就不能改变,所以我们在使用它们的时候可以共享
##Q2.为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?##
  如果用String,系统是先两个字符串写入内存,然后删除原来的String对象,并读取内存中的数据赋给

该对象;而StringBuilder则不一样,它能够在已有的对象原地进行字符串的修改,可以节省很多时间


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

Java中的是用来判断是不是同一个对象,当不是同一个对象时,只是比较内容是否一致,便不能用进行比较


##Q4.尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象:
String str1 =“hi“, str2=“hi“;
String str3 = new String(str1)
System.out.println(str1==str2);##
 其输出结果是true
这段代码创建了两个对象

##Q5.Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i?##
Integer i = 100会自动化成new Integer(100),所以100可以赋值给i。

##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;第二个超出其范围。

##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 尝试用命令行进行编译并运行,截图## ![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304211658829-1376814356.png) ##7.2 将生成的StringUtil.class放到d:\lib正确的目录结构下,将Main.class在d:\test正确的目录结构,尝试在命令行下运行,并截图。## ![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304211756391-275193974.png) ##7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。##
 Eclipse中源代码放在project目录;class文件放在bin目录下;运行main就是通过编译.java文件,得到class文件。然后找到class文件,运行。
##Q8.自己在这门课的目标与计划,请描述一下你的技术基础##
 一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决?
技术基础是大一学习的C语言和大二上学习的数据结构,写的代码根据代码的行数决定,但自己的水平不高,正在努力改进中;
至少两天的时间,一周的代码是能把老师在PTA上的作业打完;学习方式就是边看书PPT,然后结合实验;遇到问题先查阅资料,
比如书本百度,然后问舍友同学,实在解决不了就向老师请教。

#3. 使用码云管理Java代码
在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图
![](http://images2015.cnblogs.com/blog/1109952/201703/1109952-20170304194531126-1859150602.png) #4. PTA实验
题目集:jmu-Java-02-Java基本语法 中的判断、选择、编程(8道)
实验种碰到的问题、思考、收获与解决方案
(1)问题:在计算浮点数的时候,出现精度不精确的无问题
解决:使用BigDecimal函数,用String类型而不使用Double类型
(2)问题:在输出("class name="+Grade.class)时,会输出我的class文件的命名
解决:改成("class name=Grade.class"),用字符串的形式直接输出

201521123066 《Java程序设计》 第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. 马的遍历 洛谷 p1443

    题目描述 有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步 输入输出格式 输入格式: 一行四个数据,棋盘的大小和马的坐标 输出 ...

  2. Vue组件选项props

    前面的话 组件接受的选项大部分与Vue实例一样,而选项props是组件中非常重要的一个选项.在 Vue 中,父子组件的关系可以总结为 props down, events up.父组件通过 props ...

  3. .Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?

    什么是Dll? DLL 是一个包含可由多个程序同时使用的代码和数据的库. 例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数.因此,每个程序都可以使用该Dll中 ...

  4. 【leetcode】61. Rotate List

    Given a list, rotate the list to the right by k places, where k is non-negative. For example:Given 1 ...

  5. Leetcode Pasacl'sTriangle

    对于Vector的用法,实在是知道的太少,算法思想比较简单,核心也就一行代码,但是实现错误就显示平时代码的不熟悉. Given numRows, generate the first numRows ...

  6. php ddos 安全处理代码

    <?php//查询禁止IP$ip =$_SERVER['REMOTE_ADDR'];$fileht=".htaccess2";if(!file_exists($fileht) ...

  7. expander graph&random walk的一个小应用

    此文主要总结的是一种随机算法,旨在判断一个expander图上两点是否连通.复杂度O(logn).算法思路清奇. expander graph博大精深,如果对expander graph的生成,fam ...

  8. Openfire分析之一:Openfire与XMPP协议

     引言 上帝说,要有光,于是就有了光. 有点玄. 如果将时光回溯无数岁月,到几百万年的蛮荒时代,人类史上第一次发生信息交换,会是什么样子?是转一下脑袋,还是眨一下眼? 但不管是什么形式,于是有了信息, ...

  9. Django创建模板、URL模式、创建视图函数

    1.在应用目录下创建模板(templates目录) 在模板目录下创建archive.html <!DOCTYPE html> <html lang="en"> ...

  10. 『HTMl5』学习日志

    w3g提供在线校验页面:http://validator.w3.org/ 1.文本框获取焦点 <%@ page language="java" import="ja ...