20155320 2016-2017-2《Java程序设计》第1周学习总结

教材学习内容总结

本周学习内容

  • 浏览课本,并就每一章提出一个问题。
  • 认真学习第一、第二章的内容。

    1至18章每章提问

  • 第一章:为何后来开放源代码后的JAVA平台更新所用时间仍然没能提升?
  • 第二章:对于环境变量来说,为何要在自己定义的第一个地址前加分号,是空白地址的意思吗?
  • 第三章:对于介绍了的>>>运算符,是否存在<<<的运算符,是否和它用法相对呢?
  • 第四章:复制数组时,如果原数组在复制后发生改变除了再次复制还有更简便的方法来复制吗?
  • 第五章:对于public类来说,类似于c语言中的主函数只能有一个,但为何在java中,public类的函数可以被调用,而c语言中的主函数不能呢?
  • 第六章:继承共同行为是为了减少重复代码,但是函数调用也可以做到,那这二者的区别和应用范围分别是什么?
  • 第七章:能否自定义接口?
  • 第八章:为什么最上层是产生异常的根源,但找代码原因却要从最下层代码开始?
  • 第九章:有了Queue接口是不是不管对象是否是Comparable都能实现排序?
  • 第十章:FileInputStream和FileoutStream不使用时不关闭文档会有什么情况?
  • 第十一章:线程锁定某一对象后要想再锁定下一对象,之前被锁定的对象会被释放吗?
  • 第十二章:使用lambda时如果运算复杂,要使用多行描述,除此之外还有更好的方法吗?
  • 第十三章:如何取得系统时间描述?
  • 第十四章:InputStream和OutputStream的输入\输出,除了对字节组中整个区块进行处理还有怎么样的处理办法?
  • 第十五章:边界比较能够用来表示数字的边界条件吗?
  • 第十六章:取得Connection对象之后,除了可以使用isClosed()方法测试与数据库的连接是否关闭外还有什么方法?
  • 第十七章:反射API有哪些方法可以接受不定长度自变量?
  • 第十八章:可以用lang自定义枚举吗?

    第一章

  • 了解了java的历史及版本演进,JDK是java开发者版本最初名称的缩写。
  • JAVA的三大平台分别是Java SE,Java ME和Java EE。
  • JAVA SE包括JVM、JRE、JDK和java语言,JVM是java虚拟机其包括在JRE中,JDK则包括一些在开发过程中需要的工具程序。
  • JVM、JRE、JDK等的具体内容及区别。
  • 安装JDK的教程,并成功在自己电脑上安装实现了helloworld的输出(见代码调试部分)。

    第二章

  • 完成HelloWorld的输出(见代码调试部分)。

  1. 注意修改扩展名为java
  2. 主文档名与类名称必须相同
  • class是定义类的关键词,每个.java文档只能有一个公开类(public),主文档名必须与公开类名称相同。
  • {}在java中成对定义区块
  • main()方法是java程序执行的起点,且形式一定得是:
    public static void main(String[] args)
  • 在Windows中可以使用SET指令来设定路径。

教材学习中的问题和解决过程

  1. 安装JDK过程中在修改系统环境时出现按老师提供的JDK8图解教程不能成功安装的情况。
  • 通过百度了解到不同的Windows系统在修改系统环境时可能会出现差异,最后通过一篇百度经验先新建JAVA_HOME和CLASSPATH两个变量并按要求填写了相应变量值,最后修改path的变量值成功安装了JDK。

代码调试中的问题和解决过程

在用JDK输出helloworld时输出起初我用直接输出的方式无法输出提示错误,后通过学习《java学习笔记》第二章的内容解决了。在解决过程中还出现了每次到最后就打不开helloworld文本的情况,但是在文件夹中会出现扩展名为class的文本,说明编译是成功的。

最后在询问学长后,了解到可能与我安装时将JDK于JRE安装在一起导致,在学长的建议下我尝试重新安装了一遍JDK,并将JDK和JRE分开安装在不同地方,而不是都在java根目录下,至此我才终于完成了我的第一个JAVA程序。

代码托管

  • 代码提交过程截图:

上周考试错题总结

上周没有进行java考试,但是要考的Linux基础内容还是不少的,再加上本周的学习内容,要好好复习一下了。

其他(感悟、思考等,可选)

通过次学习,我深刻感受到了正式学习相对于预备时的区别,java虽然与c语言比较相似,但学习起来也并不能放松,仍需多编程,熟练是练出来的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/25 1/1 20/20

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:25小时

  • 实际学习时间:20小时

参考资料

20155320 2016-2017-2《Java程序设计》第1周学习总结的更多相关文章

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

    20155320 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 ...

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

    20155320 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 本周主要学习了java语言的基础语法,我发现与以前学过的c语言有许多共同点,无论是从一些基本 ...

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

    20155326 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 1.撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找. 2.JDBC目的 ...

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

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

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

    20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...

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

    20155216 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC架构 JDBC API的使用 JDBC连接数据库 1.导入JDBC包: 添加impo ...

  7. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  8. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  9. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  10. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

随机推荐

  1. codeforces 932E Team Work(组合数学、dp)

    codeforces 932E Team Work 题意 给定 \(n(1e9)\).\(k(5000)\).求 \(\Sigma_{x=1}^{n}C_n^xx^k\). 题解 解法一 官方题解 的 ...

  2. windows2003 iis6配置文件和win2008/2012 iis7.5配置文件

    转载某大牛.... 日国外站的单子  :反正跑着玩 简单看下 先 在线web扫描 https://www.yascanner.com/之后发现存在注入漏洞  asp的站  穿山甲可以注入,但是发现是m ...

  3. vagrant 打造开发环境

    1 vagrant http://www.vagrantup.com/ 2 veewee https://github.com/jedi4ever/veewee 3 vagrant boxes htt ...

  4. PhoneGap模仿微信摇一摇功能

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. C/C++——存储

    关于各内存空间: 栈(stack):变量,数组.栈的大小是2M(也有的是1M),反正不大,一般递归写错了,没有出口,都会报错stack overflow. 全局区(静态区):全局变量.数组,静态变量. ...

  6. 28、springboot整合RabbitMQ(2)

    1.监听 1.1.监听队列 如订单系统和库存系统 订单系统下订单之后将消息存放在消息队列中 库存系统需要时刻进行监听消息队列的内容,有新的订单就需要进行库存相关的操作   此时模拟监听消息队列中的Bo ...

  7. mongoDB的常用语法

    安装: 到mongodb官网下载安装包或者压缩包:https://www.mongodb.com/download-center?jmp=nav 1.如果是msi包的话则点击按步骤安装,如果是压缩包的 ...

  8. 修改Xcode工程名称

    概述 有的时候需要在现有的项目上面开发一个新的项目,如果新建工程的话,就比较麻烦了,所以一般是直接现有的工程上面直接修改名字步骤如下: 1.修改工程名字 在这里修改完之后,会弹出一个对话框,点击Ren ...

  9. RAID基本知识

    RAID是英文Redundant Array of Independent Disks(独立磁盘冗余阵列),简称磁盘阵列.下面将各个级别的RAID介绍如下. 一.为什么使用Raid? 1.对磁盘高速存 ...

  10. angularjs ng-if ng-show ng-hide区别

    在使用anularjs开发前端页面时,常常使用ng-show.ng-hide.ng-if功能来控制页面元素的显示或隐藏,那他们之间有什么不同呢? 实现原理方面:ng-show/ng-hide是通过修改 ...