zoukankan      html  css  js  c++  java
  • 《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 FilesJavajdk1.6.0_13injavac 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小时

    • 改进情况:

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

    参考资料

  • 相关阅读:
    .Net Mvc 基于Filter实现对权限的扩展定制
    VS 2015 远程调试
    SVN 创建版本库
    .NET 调用支付宝沙箱接口
    selenium常用总结
    Python常用小技巧
    Centos7 安装Mysql 5.7
    Sqlserver 递归查询
    Sqlserver 中case when 的详细用法总结
    Asp.NetCoreWebApi入门
  • 原文地址:https://www.cnblogs.com/20175211lyz/p/10461331.html
Copyright © 2011-2022 走看看