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

教材学习内容总结

第一章

  • Java是目前使用最为广泛的网络编程语言之一,它具有语法简单、面向对象、稳定、与平台无关、多线程、动态等特点。

  • Java最大的优势是平台无关性。这是因为Java可以在平台之上再提供一个Java运行环境,该Java运行环境由Java虚拟机、类库以及一些核心文件组成。

  • Java程序的开发步骤

  • javac命令

    javac [ options ] [ sourcefiles ] [ classes] [ @argfiles ]
    
    OPTIONS
       -d directory:指定输出目录
       -g:生成所有调试信息
    
    
  • jdb命令

    jdb [options] [classname]  [arguments]
    
    OPTIONS
            -classpath dir:列出用冒号分割的目录,以便在其中查找类
    

    stop in :设置断点

    run :运行

    locals :查看变量

    use :指出源代码的位置

    list :查看运行到代码的什么位置

    step :单步运行,进入方法体

    next :单步运行,执行完方法体

    cont :运行到下一个断点停止

    stop :查看设置的断点情况

    where:显示栈帧

    up/down:选择哪个堆栈帧是当前堆栈帧

    quit/exit :退出JDB

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

  • 问题1:设置PATH、CLASSPATH的时候我们究竟在干什么?

  • 问题1解决方案:上网搜索资料

    其實,當你直接鍵入一個指令而沒有指定路徑資訊時,作業系統會依照PATH環境變數中所設定的路徑順序,依序尋找各路徑下是否有這個指令。

    ——引用自《PATH 是什麼?

    也就是说如果不设置PATH的话,我们直接使用javac命令,shell会去默认PATH里的路径下寻找javac命令。然而javac是放在JDK安装目录的bin中的,所以找不到!在这种情况下,我们就需要指定目录,例如“C:\Program Files\Java\jdk1.6.0_13\bin\javac HelloWorld.java”。是不是很麻烦?这时候设置PATH就可以解决这个问题了。

    CLASSPATH本质上差不多

    作個簡單的比照,可以很清楚地對照PATH與CLASSPATH:
    實體作業系統依PATH中的路徑資訊來尋找可執行指令(對Windows就是.exe、.bat等,對Linux等就是有執行權限的檔案)。
    JVM(虛擬作業系統)依CLASSPATH中的路徑資訊來尋找可執行指令(.class檔案)。

    ——引用自《CLASSPATH是什么?

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

  • 问题1:报错"GBK的不可映射字符"输入图片说明
  • 问题1解决方案:保存文件的时候使用的是默认的UTF-8编码,将编码改成ANSI就行了。

代码托管

statistics.sh运行截图

上周考试错题总结

  • 错题1:( 多选题 | 1 分)
    在 Linux 里面如何知道自己属于哪些用户组呢?

    A .使用 groups 命令

    B .addgroups

    C .查看 /etc/group 文件

    D .lsgroups

    正确答案: A 我的答案: A C

    错误原因:???我觉得答案就是AC,Linux 基础入门(新版) 用户及文件权限管理里也是这么写的,我自己试了也是,希望老师能解答我的疑惑输入图片说明

  • 错题2:实验楼Linux中可以通过()查看用户登录情况。

    A .who

    B .who am i

    C .who mom likes

    D .who are you

    正确答案: A B C 我的答案: B C

    错误原因:漏选了

    WHO(1)
    
    NAME
           who - show who is logged on
    
    SYNOPSIS
           who [OPTION]... [ FILE | ARG1 ARG2 ]
    

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

第一次写博客,不是很习惯,感觉写博客的时间花的太多了,暂时还没感到写博客的收益在哪里,先坚持下去吧,相信努力会有回报!

学习进度条

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

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

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

  • 计划学习时间:XX小时

  • 实际学习时间:XX小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2019-03-02 15:36  MustaphaMond  阅读(260)  评论(1编辑  收藏  举报