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


    教材学习内容总结

    • 第二章要点:
      • 要点1:标识符与关键字
      • 要点2:基本数据类型:逻辑类型boolean,整数类型int|byte|short|long,字符类型char,浮点类型float|double
      • 要点3:输入基本型数据、输出基本型数据
      • 要点4:数组:声明,分配元素,length使用
    • 第三章要点:
      • 要点1:运算符与表达式
      • 要点2:if分支语句
      • 要点3:switch开关语句
      • 要点4:循环语句:for | while | do while
      • 要点5:break和continue语句
      • 要点6:for语句与数组:for each

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

    1. 如何使用git更新远程仓库代码到本地仓库?

    • 问题1解决方案:git更新远程仓库代码到本地仓库的主要命令:
    git branch -a  ##可查看所有仓库分支
    git remote -v  ##可查看远程仓库分支
    git fetch origin master:xxx  /*可在本地新建一个xxx分支
                                   并将远程仓库的master分支的代码下载到本地分支xxx上
                                   再键入 `git branch -a` 会发现xxx已在分支中*/
    git diff xxx  ##可比较当前本地仓库和xxx仓库
    git merge xxx  ##可更新本地仓库
    git branch -d xxx  ##可删除xxx分支
    

    这时,你的远程仓库代码就更新到本地仓库。

    2. 如何解决git更新本地仓库并修改后却无法更新到远程仓库?

    3. 无法运行已经编译完成的源文件

    root@yogile-VirtualBox:/alive/string# javac -d bin string/name.java
    root@yogile-VirtualBox:/alive/string# java string/name
    错误: 找不到或无法加载主类 string.name
    

    或者是出现这种情况:

    root@yogile-VirtualBox:/alive/string# java -cp string name
    错误: 找不到或无法加载主类 name
    
    • 问题3解决方案:两种情况均是解释文件的格式不对。解释器java.exe解释的并不是源文件本身,而是编译后的文件xxx.class。由于javac -d bin string/name.java将编译name.java生成的name.class字节码文件生成到bin文件夹中,所以应该用java -cd bin name运行。
      如果程序中含有package,需要在package定义的上一个目录中进行编译。

    4. 无法使用sudo apt-get update,fghdf.

    $ sudo apt-get update
    正在读取软件包列表... 完成
    E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
    E: 无法对目录 /var/lib/apt/lists/ 加锁
    
    • 问题4解决方案:

    Ⅰ:输入sudo dpkg --configure -a
    Ⅱ:输入

    sudo rm /var/lib/apt/lists/lock
    sudo rm /var/cache/apt/archives/lock
    

    Ⅱ:在大部分情况下,问题的原因在于其它的程序如系统的自动更新、新立得等正在使用apt-get进程。
    执行ps-aux来查找apt-get进程的PID,找到含有但凡有apt字样的进程,都通过sudo kill <PID>结束进程。

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

    1. 非英文的字符出错,变成乱码。

    string/Example2_1.java:3: 错误: 未结束的字符文字
          char chinaWord='��',japanWord='��';
                                           ^
    

    string/Example2_1.java:148: 错误: 需要class, interface或enum
    
    • 问题1解决方案:这些部分代码是我从其它地方复制过来的,有些不可见字符也被复制了。这是Windows中日文等的编码格式与Unicode的冲突。不可直接编译,需重新在Linux系统中键入文字。

    2.无法对含有多个.java(.class)文档的程序进行编译(或解释)

    [代码托管]

    • 代码提交过程截图:

    上周考试错题总结

    上周考试无错题。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 322/322 1/1 23/23
    第二周 520/842 3/4 25/48
    • 计划学习时间:23小时

    • 实际学习时间:25小时

    • 改进情况:
      学习了使用IDEA编译运行程序,学完了第四章类与对象。

    参考资料

  • 相关阅读:
    media query 开发总结
    整屏滚动
    移动端reset样式
    中国天气网 城市代码 sql语句
    php文章tag标签的增删
    oracle的分号和斜杠/
    php 操作 oracle lob 数据2
    php 操作 oracle lob 数据
    oracle创建用户
    php进度条
  • 原文地址:https://www.cnblogs.com/Yogile/p/10490286.html
Copyright © 2020-2023  润新知