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. javascript的词法作用域

    这个概念是js中相当基础也是极为重要的,很多想当然的错误或感觉怪异的问题都是和这个东西有关.所以,本文主要说下这个名词的概念以及讨论下他牵扯出来的有关变量.函数.闭包的问题. 由变量开始谈 习惯性先来 ...

  2. POJ 3254 Corn Fields:网格密铺类 状压dp

    题目链接:http://poj.org/problem?id=3254 题意: 给你一片n*m的耕地,你可以在上面种玉米.但是其中有一些地方是荒芜的,不能种植.并且种植玉米的地方不能相邻.问你在这片地 ...

  3. 熟悉JS中的常用选择器及属性、方法的调用

    选择器.属性及方法调用的配合使用: <style>            #a{                width: 200px;                height: 1 ...

  4. python 第六天

    模块 包 我们可以同过包来避免与其它模块的命名冲突,例如,调用在外层 demo.py 调用 demoFile 文件夹中的demo.py 就可以通过 demo.demo 来调用 请注意,每一个包目录下面 ...

  5. 011.Adding Search to an ASP.NET Core MVC app --【给程序添加搜索功能】

    Adding Search to an ASP.NET Core MVC app 给程序添加搜索功能 2017-3-7 7 分钟阅读时长 作者 本文内容 1.Adding Search by genr ...

  6. Orleans—一些概念

    Orleans-一些概念 这是Orleans系列文章中的一篇.首篇文章在此 这个文章聊一聊Orleans的概念.以下文章大部分翻译自官方教程,还有一些结合实际的应用经验,并对以前文章留下的坑进行填平. ...

  7. linux 网络编程

    linux网络编程中主要分为服务器和客户端两部分,而网络编程中又分为TCP和UDP两种.TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议. ...

  8. 用DOS命令来运行Java代码

    用DOS命令来运行Java代码.. ----------------- Demo.java public class Demo { public static void main(String[] a ...

  9. 设计一个程序能够将某一个目录下面的所有文件名打印出来---File类的使用

    ,设计一个程序能够将某一个目录下面的所有文件名打印出来 运用到的方法有:返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录:list()           测试此抽象路径名表示的 ...

  10. JavaWeb(七)Cookie,EL表达式,标准标签库

    Cookie Cookie概述 Cookie译为小型文本文件或小甜饼,Web应用程序利用Cookie在客户端缓存服务器端文件.Cookie是以键值对形式存储在客户端主机硬盘中,由服务器端发送给客户端, ...