201521123093 《java程序设计》 第二周学习总结

一.第二周学习总结

  答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够将码云上已存的代码克隆
到Eclipse。
(2)实验代码所涉及到的一些知识点,但是由于有些用法我还没学会,所以pta上的作业并未全部完成。
(3)java中浮点型是不能够直接进行运算的,如果直接进行运算,结果的小数会有很多位,导致结果不精确。这与C的用法完全不同,在java中,
要使用BigDecimal函数进行运算会使得结果更精确。
(4)Arrays的各种用法还没有完全学会。

二.平面作业

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

答:在Eclipse中点击Window-->Preferences-->Java-->Java-->Edit-->找到JDK所在的地址,选中src.zip-->点击OK.
按住ctrl点击String类(鼠标左键)即可出线String对象的源代码



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

答:因为StringBuilder创建的字符串是可变的,而String创建的字符串是不可变的,一旦建立了就不可以更改字符串的内容。如果我们想要对String
进行修改就要创建一个新的字符串,在大量操作的情况下,会占用很大的资源。
StringBuilder可以调用它的方法来获得我们想要的字符串,可以用于插入,取代或者修改一个给定的StringBuilder对象。

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

答:因为==所比较的是引用的值,它只能够比较两个字符串在字符串池是否指的是同一个对象。
如果想要比较两个字符串的值是否相等,应该要使用equals()。同样的,要想比较对象的实质内容或比较字符串实际字符内容是否相同,
都不能使用==,而是equals()。

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

  String str1 =“hi, str2=“hi;
String str3 = new String(str1)
System.out.println(str1==str2); 答:输出的结果为:true。 因为str1与str2参考到了同一对象。
字符串对象:2个。

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

答:因为Integer是可以运用在各种数据类型的转换中,Integer i = 100是对象的自动装箱,在编译程序时,
会自动将程序代码展开为:Integer i = new Integer(100)。

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

 Integer i1 = 127;Integer i2 = 127;
i1 == i2;//true of false?
Integer i1 = 128;Integer i2 = 128;
i1 == i2;//true of false 答:(1)true; (2)false,因为IntegerCache.high默认值是127,IntegerCache.low默认值是-128。第二段代码128不处于-128到127之间,
所以要建立一个新的Integer实例,在使用==时就会输出false。

7.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.3Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。

  答:源代码放在src中,class放在bin中。
直接运行Main编译成.java文件,进而形成.class文件。找到.class文件就可以运行了。

8.自己在这门课的目标与计划

(1)请描述一下你的技术基础(会什么语言,都写了多少行代码)

 答:编程基础较差,C语言还行,Java还在学习中,目前只会一点点。没去注意写多少行代码。

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

 答:两三天,由于基础差,所以很多东西还不是很会,写代码也慢,所以尽可能尽自己的努力,一周进步一点点。
多看看书,多实践,敲敲代码。不会的先想想或者翻书找对应的语法,看看怎么用,又或者百度看看例题。实在不行问问同学和老师。

(3)关于这门课的smart目标参考链接

 答: Specific:具体的,无二义性的,能描述 “成功” 是什么样的。
Motivating: 目标能激发对目标的兴趣么?实现目标对学生来说说意味着什么?他们会为之自豪么?
Achievable: 能做到么?是挟泰山以超北海?还是把墙角一堆砖头搬走?
Relevant: 和学生来到大学的大方向、目标吻合
Trackable: 能衡量进度的,和有些资料提到的 Measurable 相似。 对于这门课,还不是特别清楚。而且将来也没打算走本专业的方向,但是我还是希望自己能够学会一些基础的东西。

9.选做:公交卡里应该还有多少钱?请分析原因

三.使用码云管理Java代码

四.PTA实验

实验中碰到的问题、思考、收获与解决方案

答:PTA实验目前为止才写了一点点,还没写完
在写浮点数那题,虽说是最简单的一题,但是我还是花了一些时间,刚开始由于没有弄清楚BigDecimal的具体用法,虽然在Eclipse中运行的答案没有错误,
但是在PTA中提交却是错误的。后面再查了百度才看到要用String类才可以。

201521123093 java 第二周学习总结的更多相关文章

  1. 20165210 Java第二周学习总结

    20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...

  2. 20165326 java第二周学习笔记

    学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...

  3. JAVA 第二周学习总结

    20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...

  4. JaVa第二周学习总结

    第一周学习的时候上传图片用的是网站外链然后导致出现了极为尴尬的情形...然后我就把第一周的全改成本地上传了. 首先列出所做任务 1 安装IDEA 2学习二三章视频,课本 3调试代码,上传码云 4总结问 ...

  5. 201521123122 Java 第二周学习总结

    1. 本周学习总结 1.进一步了解了对码云的使用,学会了将本地代码上传到码云以及将码云上的代码克隆到eclipse上. 2.感觉本章学的基本语法和c的基本上差不多啊 3.string的对象创建后无法修 ...

  6. 201521123093 java 第九周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...

  7. 20165221 JAVA第二周学习心得及体会

    基本数据类型与数组理论学习 根据第二章的网课链接,归纳出以下板块: 知识框架 标识符与关键字 1.标识符 其本质是文件名字 标识符的第一个字符不能为数字,标识符不能为关键字(如inter) 标识符不能 ...

  8. 20145207 java第二周学习总结

    教材学习内容总结 这部分可能要扒一些课本而上的东西了.在第三章中,知道了Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.在这一周主要学习了类类型. 对象(Object):存在的 ...

  9. java第二周学习日记

    day01 1.抽象类 (1)抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前不是具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种 ...

随机推荐

  1. 一些常用的集合工具的代码块(缓慢更新XD)

    鱼的记忆   我发现在项目中常常要用到一些集合的处理,不同的项目我经常会编写自己的集合工具代码块,后来我发现我总是在写一样的代码块(可能是我记性不好吧:),毕竟鱼的记忆只有7秒),所以我意识到了是时候 ...

  2. 卷积神经网络经验-CS231n笔记

    课程note中讲了一些工程经验,感觉很有用,记下来供自己以后查阅 相比于大的滤波器,小滤波器更受青睐.小滤波器参数更少.计算量更小.能够表达更多的特征,做反向传播时需要的内存更少. 通常不会考虑创建一 ...

  3. 【Spring】web开发 javaConfig方式 图解

    spring3.2之后开始支持java配置方式开发web项目,不使用web.xml,但需要在servlet3.0环境,一般tomcat7会支持,6不行 下图中:MyAppInitializer和Spr ...

  4. 基于Vue实现后台系统权限控制

    原文地址:http://refined-x.com/2017/08/29/基于Vue实现后台系统权限控制/,转载请注明出处. 用Vue/React这类双向绑定框架做后台系统再适合不过,后台系统相比普通 ...

  5. win32 Message(MSG)消息处理

    一般情况下的消息处理如下,TranslateMessage转换virtual-keys消息到characters消息,DispatchMessage调度一个消息给窗口程序. //getMessage第 ...

  6. scikit_learn入门

    原文:http://www.cnblogs.com/taceywong/p/4568806.html 原文地址:http://scikit-learn.org/stable/tutorial/basi ...

  7. 数据结构-二叉树 C和C++实现

    二叉树,指针域具有两个下一节点的特殊链表结构. 先来看看它的结构 (此处补图) 来看程序中需要使用到的概念: 树根:二叉树的第一个节点 子树:对于某一个节点指针域指向的节点,左指针指向的节点为左子节点 ...

  8. linux shell 之终端读写文件数据流和重定向>,<,<<,>>

    终端实现文件中数据流的读写: 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file.将终端数据写到文件file中 command < file 将输入重 ...

  9. Be the Best of Whatever You Are

    If you can't be a pine on the top of the hill, Be a scrub in the valley—but be The best little scrub ...

  10. 面试题收集---grep和find的区别

    grep是通过文件找内容 find 是通过内容找文件 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来. 而linux下的find, 在目录结构 ...