zoukankan      html  css  js  c++  java
  • 20155205 2016-2017-2 《Java程序设计》第1周学习总结

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

    教材学习内容总结

    第一章

    • 下载了娄老师推介的xmind,试着自己总结了一下。

    • 为了要运行Java程序,必须安装JRE;要开发Java程序,必须取得JDK。

    第二章

    • 撰写Java需要注意的四点(p24)。*在正式撰写程序之前,要先确定可以看到文档的扩展名。
    • PATH
    执行 echo %PATH% 来看目前系统环境变量中包括那些路径信息
    使用 SET PATH=路径 来设定PATH
    
    • CLASSPATH

    在JVM中:使用 -classpath (-cp)来告知可执行文件的位置
    在javac中:也需要用-classpath指定!

    到类中找变量:

     java -cp .;classes 变量
    
    • SOURCEPATH
    sourcepath在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。
    
    
    • package

    比如main类使用package定义在cc.openhome包下,Main.class必须放在对应的cc/openhome文件夹中。对应非常关键。

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

    • 问题1:Java SE的分类中有JVM,JRE的分类中也有JVM,这两个JVM有没有什么不同?

    • 问题1解决方案:在查找资料后,发现很多人对JDK、JRE、JVM三者的关系也不是很清楚。但回答我的问题的是JVM是一样的,下图很好的反映了三者之间的关系。

    • 问题2:JVM默认的类搜索路径与什么有关?

    • 问题3:boolean类型是什么?该怎么使用?

    • 问题4:为什么字符串对象一旦建立,就无法更改对象中的任何内容?

    • 问题5:为什么要进行对象封装?

    • 问题6:如何正确判断使用继承的时间?子类继承父类时可以是多个对多个吗?

    • 问题7:两个接口都有定义的方法是否表示不同的行为?

    • 问题8:怎样执行程序并捕捉代表错误的对象后作处理?

    • 问题9:list、Set和Queue三者的iterator( )方法是什么?

    • 问题10: Java中串流如何抽象化输入输出的概念?

    • 问题11:从单线流程到多线流程所需的程序有哪些?

    • 问题12:如何运用lambda程序增加程序代码的表达性?

    • 问题13:怎么用程序来处理时间日期问题?

    • 问题14:高级输入、输出如何提高处理效率?

    • 问题15:如何调用使用日志 API?

    • 问题16:java如何存取数据库?

    • 问题17:如何动态生成对象与操作方法?

    • 问题18:如何运用泛型定义来模拟共变性和逆变性?

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

    • 问题1:在学习娄老师提供的Intellj IDEA 简易教程中调试的第四步时,设置断点并resume后sum的值变成了0,也没有后续改变。
    • 问题1解决方案:发现之前新建了一个HelloWorld class没有关闭,关闭之后便正常运行了。

    代码托管

    • 代码提交过程截图:

    • 代码量截图:
      因为我的statistic一直是损坏的,周日下午才弄好,所以之前写的都没有统计上。

    上周考试错题总结

    本周未考试。

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

    在git托管时产生了各种各样的问题,期间自己上网搜索了很多,问了学长很多,看不懂,感觉心情很烦躁。不过最后还是弄好了,一开始是远程分支和本地分支没有关联,用

    git branch -a 获取远程分支
    git branch 获取本地分支
    git branch --set-upstream-to=origin/远程分支 本地分支 进行关联
    


    接着又出现了下图的问题:

    这是说本地和服务器上的代码冲突了,类似svn上的,所以需要先pull,再push。
    用下面的方式来解决这个问题:

    git pull origin master
    git push origin master
    

    自己安装的时候会遇到各种各样的问题,之前做什么都是老师带着过一遍,现在完全是靠自己,深深感觉到了自己能力的不足,以及需要为java付出很多的时间的觉悟。

    学习进度条

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

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

    • 计划学习时间:15小时

    • 实际学习时间:12小时

    参考资料

  • 相关阅读:
    WEB前端第十九课——雪碧图&滑动门
    近期网上资源收集(一)
    飞利浦 PHILIPS 电动牙刷HX6730 拆解
    webvtt字幕转srt字幕的python程序(附改名程序)
    [转载]Core Elements of a Program
    反正也没人看
    open read split
    蛋疼的二分法死循环
    leetcode ex3 找出穿过最多点的直线 Max Points on a Line
    leetcode AC1 感受
  • 原文地址:https://www.cnblogs.com/haoliberale/p/6445080.html
Copyright © 2011-2022 走看看