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)抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前不是具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种 ...
随机推荐
- centos 7 运行Quartus ii 17.0 标准版,下载程序时遇到错误error (209053): unexpected error in jtag server -- error code 89
对于错误error (209053): unexpected error in jtag server -- error code 89,它产生的原因在于,在linux系统下,Quartus ii的驱 ...
- 利用Div+CSS整体布局页面的操作流程
简单的网页布局(Div+CSS)<CSS盒模型+Div嵌套>: <!DOCTYPE html><html> <head> <meta chars ...
- pthread创建线程的简单演示
使用pthread创建子线程的简单步骤 导入头文件 #import <pthread.h> 指定新线程标识符 使用pthread创建线程的函数 根据result = 0 与否判断子线程 ...
- BotVS开发基础—2.11 API绘制图表
代码 import time chart = { '__isStock': True, # 标记是否为一般图表,有兴趣的可以改成 false 运行看看. 'tooltip': {'xDateForma ...
- JavaScript 学习笔记 - LocalStorage
前言 本文主要介绍本地存储的基本使用,以及它和 Cookie.SessionStorage 的区别. 简单回顾 Cookie 在 HTML5 之前,本地存储数据一般是通过 Cookie 来完成的.我们 ...
- html js文字左右滚动插件
自己写过很多插件,但都是直接嵌入在了工程里,从来没有拿出来单独封装成一个文件过,这是第一次,希望是一个良好的开端. 一个文字过长而可以左右滚动的插件 <!DOCTYPE html> < ...
- asp.net mvc 接入美圣短信 验证码发送
第1步:登录美圣短信控制台 http://www.rcscloud.cn/hy/HY_ZH/login 账号:******* 密码:******* http://www.rcscloud.cn/com ...
- JavaScript即时判断输入密码的强度
源码示例: 1.javascript代码 <script type="text/javascript"> //CharMode函数 //测试某个字符是属于哪一类. fu ...
- Flink从Kafka 0.8中读取多个Topic时的问题
Flink提供了FlinkKafkaConsumer08,使用Kafka的High-level接口,从Kafka中读取指定Topic的数据,如果要从多个Topic读取数据,可以如下操作: 1.appl ...
- P问题、NP问题、NPC问题
看师兄们的论文经常说一句这是个NP难问题,所以采用另外一种方法来代替(比如凸松弛,把l0范数的问题松弛为l1范数的问题来求解).然后搜索了相关知识,也还是没看太懂,把一些理论知识先贴上来,希望以后再接 ...