1. 本章学习总结

这个星期感觉有点醉,整个人都有点迷茫,仿佛突然失去了方向,连java也难以平复所带来的焦躁的情绪。再加上认为周四早上是没有课的,所以忘记去上了。最近总感觉像咸鱼一样,无所事事,想打代码却又无从下手的无力感。上课讲的东西又感觉太陌生,跟以往的数据结构相差太多了,仿佛没有知识点又仿佛哪里都是知识点,整个人很难受。英语水平不太好,编辑器都是纯英语的,更加增加了心里的畏惧感。I hope tomorrow will be fine。 - 本章大概学习了整数类型(byte,short,int,long,char)、浮点类型(float,double)、boolean类型(true, false); - 数组也是对象,Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象,Java允许创建不规则数组,即Java多维数组中各行的列数可以不同; - 字符串创建后是不可变的,==比较的是内存地址,字符串内容的比较要用equal; - 包用于区分不同的类。

2.书面作业

2.1使用Eclipse关联jdk源代码(截图),并查看String对象的源代码?简单分析String对象的设计思路
(1).点 "window">"Preferences">"Java">"Installed JRES". (2).此时"InstalledJRES"右边是列表窗格,列出了系统中的JRE环境,选择你的JRE,然后点击 "Edit...", 会出现一个窗口(Edit JRE) (3).具体操作看截图- -。 ![](http://images2015.cnblogs.com/blog/1109885/201703/1109885-20170303222642798-1651847211.png) ![](http://images2015.cnblogs.com/blog/1109885/201703/1109885-20170303222649298-681419739.png) ![](http://images2015.cnblogs.com/blog/1109885/201703/1109885-20170303225144954-367999284.png) ![](http://images2015.cnblogs.com/blog/1109885/201703/1109885-20170303225229376-286432277.png)

2.2为什么要尽量频繁的对字符串的修改操作应该是用StringBuilder而不是String?
Answer: 因为使用string对字符串的不断修改会产生过多的新字符串,然后再删除旧的字符串,占用大量的内存;StringBuilder是在进行字符串的末尾进行操作; 因此在小数据量时候二者没有太大的影响,但是在大数据量的时候,StringBuilder会比string快。
2.3比较两个字符串的值是否相等?为什么不能用==直接进行比较?
Answer:用==进行比较是在同一个字符串池进行比较的,只能比较是否是同一个对象。
2.4尝试使用字符串池的概念解释如下程序段输出结果,并回答这段代码创建了几个字符串对象

Answer:输出结果为true。在String str1 ="hi"语句中,Java先在字符串池中寻找是否已经有"hi"这个对象,如果没有那就新建一个字符串对象,将str1指向新建字符串的地址,在语句String str2 = "hi"时,直接将str2指向刚才新建立的对象地址;String str3 = new String(str1)时,再创建一个对象,于是总共创建了两个字符串对象。
2.5Integer i = 100;//100是基本类型,i是引用类型,为什么可以将100赋值给i?
Answer:这个叫对象的自动封箱与拆箱,这样写相当于Integer i=new Integer(100);在调用的时候会自动拆箱,相当于得到int b=i.intValue();
2.6尝试分析下面代码输出结果:

Answer:第一个的答案是true,第二个的答案是false;因为常量池的范围是127~-128,128不在常量池的范围内。
2.7package与javac、 java、 -classpath、 -d
在 com.ibm包中编写 StringUtil类,内有一方法


在edu.jmu包中编写Main类,其中掉了com.ibm.StringUtil的foo1方法
2.7.1 尝试用命令行进行编译并运行,截图;

2.7.2 将生成的StringUtil.class放到d:\lib正确的目录结构下,将Main.class在d:\test正确的目录结构,尝试在命令行下运行,并截图。

2.7.3 Eclipse中源代码放在哪个目录、class文件放在哪个目录。在Eclipse项目中按一下ctrl+f11就可以直接运行Main,尝试分析背后实现的原理。
2.8自己在这门课的目标与计划
请描述一下你的技术基础(会什么语言,都写了多少行代码) 一周准备花多少时间在这门课上?一周准备写多少行代码?采用怎样的学习方式?遇到困难打算怎样解决? - 讲真,自己基础蛮渣的,什么都不懂,代码也很少写,每次自己想要写代码的时候都有种无从下手的感觉,很迷茫,很畏惧,自己都不敢尝试着写代码了,所以日积月累越来越不懂,越来越害怕编程题,就连现在刚入门的Java就有种很难的感觉了,很多代码看起来很简单,但是自己又不会独自打出来,连一些基础的代码都不了解,我想尝试着去打代码,也想多花时间打代码,以前一直都是应付式的,纯粹的看书一点都不会,可惜自己钻研却什么都没得到,所以渐渐都有放弃的想法。很烦很烦很烦。每次遇到困难自己都解决不了,问老师问同学。I want to change。
关于这门课的smart目标参考链接
选做:公交卡里应该还有多少钱?请分析原因

Answer:16进制为FFFFFFFC,-0.02元。使用了无符号整型,没考虑负数的情况。16的8次方是42949672. 带上链接:http://news.163.com/13/0320/05/8QCUNHI600014AED.html

3. 使用码云管理Java代码

在码云的项目中,依次选择“统计-Commits历史-设置时间段”,然后搜索并截图

4. PTA实验

- 题目集:jmu-Java-02-Java基本语法 中的判断、选择、编程(8道) - 实验种碰到的问题、思考、收获与解决方案 判断题和选择题做完了,有一些还不知道是对还是错的;实验还没有完全做完,做了一些还是很多不懂,无从下手的感觉,头晕晕。

5. 小任务(加分)

现有choice.txt文件,里面包含上千行,上百题选择题。先在老师要将其中的题目转化为PTA网站的选择题。然而PTA网站上的选择题对输入格式有要求。要求如下:

题面第1行及选项行前不能有空格,题面其他行无此要求。
题面第1行结尾要包含答案字符串,内容形式@C,代表该题答案为C,分值为2
PTA出题格式需符合Markdown要求,才能有良好的效果。先在要求每一行结尾一定要有2个或以上的空格。

  • 统计:题目数量
  • 输出:最后生成outChoice.txt,包含经过处理过的所有问题。文件第1行,代表题目数量。
  • 提示1:使用Scanner处理输入文件, 使用PrintWriter输出文件。
  • 提示2:题目很简单,大概50行左右,不要畏难。
  • 进阶:可以为将来的自动出题、组卷系统做准备。

转载于:https://www.cnblogs.com/yudi/p/6490054.html

201521123111《Java程序设计》第2周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. 计算机生活工作原理,计算机基本工作原理是什么?
  2. MongoDB入门及 c# .netcore客户端MongoDB.Driver2.9.1使用
  3. HTML5能做哪些东西呢?这篇文章给你答案
  4. 2440,6410,210存储器接口比较
  5. c语言在win8系统不兼容,Win8系统中存在不兼容软件如何解决?
  6. 小程序 获取 用户 unionid
  7. 【推荐】介绍两款Windows资源管理器,Q-Dir 与 FreeCommander XE(比TotalCommander更易用的免费资源管理器)...
  8. [ABP开源项目]--vue+vuex+vue-router+EF的权限管理系统
  9. c语言搜索算法伪代码,FFT算法伪代码
  10. pyecharts 画图
  11. You may need an appropriate loader to handle this file type, currently no loaders are configured to
  12. JIRA Service Desk获得 ITIL 认证
  13. 宁向东管理课:自我力
  14. GD32 汽车诊断协议J1850-PWM 测试
  15. oracle修改日历,oracle 日历
  16. TensorFlow输出矩阵的乘法
  17. 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(一)
  18. The Thirty-fifth Of Word-Day
  19. android博学谷实验报告,《Android项目实战-博学谷》我的模块
  20. 何金龙 mysql_办innodb

热门文章

  1. JavaIO简单代码实例
  2. php i 获取不到值,thinkphp I方法讀取不到值~~~
  3. java 注解去掉缓存_java spring 使用注解来实现缓存
  4. DSP学习初阶的一些笔记
  5. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下)
  6. 解决方法:该站点安全证书的吊销信息不可用。是否继续?
  7. 多维矩阵/数组变成一维数组
  8. 隔空操作之隔空下象棋
  9. Dropout和网络结构实现数据增广带来的不同影响分析
  10. 大话中文文本分类之TextRNN