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)抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前不是具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种 ...
随机推荐
- shell 字符串
字符串可以分为单引号,双引号,也可以不用引号 单引号 str='this is string' 单引号字符的限制: 单引号中的任何字符都会原样输出,单引号中变量是无效的 单引号中不能出现单引号 双引号 ...
- php 单引号,双引号,反引号区别
PHP中单引号,双引号,反引号具有不同的含义,最大的几项区别如下: 一.单引号中,任何变量($var).特殊转义字符(如"\t \r \n"等)不会被解析,因此PHP的解析速度更快 ...
- Go基础
Go编程基础 package 别名 当使用第三方包时,包名可能会非常接近或者相同,此时就可以使用别名来进行区别和调用 //当前程序的包名 package main //导入其他的包 import &q ...
- 实现Echarts折线图的虚实转换
需求:医院的体温单,在统计体温时,对于正常情况下统计的体温数据,需要显示实线:对于进行物理降温后统计的体温数据,需要显示虚线. 现有的体温单是运用 Echarts 折线图,统一用实线显示.因此在这基础 ...
- 关于Java String 类型转换时null的问题(转)
关于Java String 类型转换时null的问题 开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPoi ...
- FBI Warning
FBI Warning... --------------------------- 电影中的片头部分:<正宗的FBI Warning>: ========== 翻译: fbi warni ...
- vue-cli脚手架npm相关文件解读(3)webpack.dev.conf.js
系列文章传送门: 1.build/webpack.base.conf.js 2.build/webpack.prod.conf.js 3.build/webpack.dev.conf.js 4.bui ...
- MyBatis框架知识整理
MyBatis框架 一.介绍: MyBatis实际上是Ibatis3.0版本以后的持久化层框架[也就是和数据库打交道的框架]! 和数据库打交道的技术有: 原生的JDBC技术---> Spring ...
- jQuery选中下拉列表,输出值
jQuery部分: $("#form1 select").change(function () { var s=[]; $("#form1 select :selecte ...
- python爬虫之一---------豆瓣妹子图
#-*- coding:utf-8 -*- __author__ = "carry" import urllib import urllib2 from bs4 import Be ...