201521123093 java 第二周学习总结
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 第二周学习总结的更多相关文章
- 20165210 Java第二周学习总结
20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...
- 20165326 java第二周学习笔记
学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...
- JAVA 第二周学习总结
20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...
- JaVa第二周学习总结
第一周学习的时候上传图片用的是网站外链然后导致出现了极为尴尬的情形...然后我就把第一周的全改成本地上传了. 首先列出所做任务 1 安装IDEA 2学习二三章视频,课本 3调试代码,上传码云 4总结问 ...
- 201521123122 Java 第二周学习总结
1. 本周学习总结 1.进一步了解了对码云的使用,学会了将本地代码上传到码云以及将码云上的代码克隆到eclipse上. 2.感觉本章学的基本语法和c的基本上差不多啊 3.string的对象创建后无法修 ...
- 201521123093 java 第九周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...
- 20165221 JAVA第二周学习心得及体会
基本数据类型与数组理论学习 根据第二章的网课链接,归纳出以下板块: 知识框架 标识符与关键字 1.标识符 其本质是文件名字 标识符的第一个字符不能为数字,标识符不能为关键字(如inter) 标识符不能 ...
- 20145207 java第二周学习总结
教材学习内容总结 这部分可能要扒一些课本而上的东西了.在第三章中,知道了Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.在这一周主要学习了类类型. 对象(Object):存在的 ...
- java第二周学习日记
day01 1.抽象类 (1)抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前不是具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种 ...
随机推荐
- ES6 浅谈let与const 块级作用域之封闭空间(闭包)
ES6新增了 let const 命令,用来声明变量.它的用法类似于 var ,但是所声明的变量,只在 let const 命令所在的代码块内有效. var const 不允许重复声明 用处: 可 ...
- 【LeetCode】数组-3(605)-种花问题( 1 的两侧不能有 1 )
开始的思路:首先统计需要种几只花,用花的数目统计连续 0 的个数.... ...[囧]突然觉得情况有点复杂啊,有连续的又有分散的怎么能统计全呢? 好吧这里喔偷偷的瞄了一眼参看答案... ...(就一眼 ...
- Akka(18): Stream:组合数据流,组件-Graph components
akka-stream的数据流可以由一些组件组合而成.这些组件统称数据流图Graph,它描述了数据流向和处理环节.Source,Flow,Sink是最基础的Graph.用基础Graph又可以组合更复杂 ...
- xargs - 地下管道
xargs - 地下管道 xargs 促使我去思!考,管道 | 的具象含义是什么. $ cat sample.txt Things to do today: Low:Go grocery shoppi ...
- sizeof求类的大小
用sizeof求类的大小,http://blog.csdn.net/szchtx/article/details/10254007(sizeof浅析(三)——求类的大小),这篇博文给出了非常详尽的举例 ...
- SQL笔记 --- 数据库设计步骤(转)
SQL笔记 --- 数据库设计步骤 目录 总体设计过程需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库运行和维护 总体设计过程 0 » 下一篇:vim 命令集 posted @ 2012 ...
- linux桌面创建快捷方式
1使用命令行创建桌面快捷方式 要为特定程序或命令创建桌面快捷方式,你可以使用任意文本编辑器创建一个.desktop文件,然后把它放到/usr/share/applications或者~/.local/ ...
- 再起航,我的学习笔记之JavaScript设计模式13(装饰者模式)
装饰者模式 装饰者模式(Decorator): 在不改变原对象的基础上,通过对其进行过包装拓展(添加属性高或者方法)使原有对象可以满足用户的更复杂需求. 如果现在我们有个需求,需要做一个提交表单,当我 ...
- IT类非开发面试总结--2
面试总结.. ================================= 第一部分..(自己对公司的最低要求) 面试需要提前准备的是:<想好自己以后要干嘛--我在想我以后要干嘛> ...
- Linux巩固记录(1) J2EE开发环境搭建及网络配置
由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上 ...