20155312 2006-2007-2 《Java程序设计》第一周学习总结

教材学习内容总结

第一周并没有在课堂上对教材内容进行学习,学习内容概括如下

  • 课程分数构成,其中包括课堂测验(每次5分共60分)、实验(15分)、两人组队项目 (数据结构及四则运算10分)、安卓项目(15分)。分数根据代码行数分配。

  • java学习方法(注重日常学习,勤去答疑论坛提问)

  • 大学学什么

    • 学会做人
    • 学会学习
    • 学会办事
    • 学会健身
  • Linux基础 四个核心工具

    • man -k
    • which/where is
    • grep
    • cheat
  • 存储程序 三大原则,五大功能,三大思维

  • 程序设计 三个公式

    • 数据结构+算法=程序
    • 软件=程序+软件工程
    • 软件企业=软件+商业模式
  • 问题求解

    • 一般步骤
    • 软件开发
    • 三种代码
  • java

  • hello world

    • println相当于自动添加\n
    • System.out.printf("hello world!\n");
    • 注意public class关键词后的Hello要和主文档Hello.java中完全一样(主文档名与类名称必须相同)
    • 注意大小写
  • 学习使用git

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

重点学习第一章

  1. 泛型功能是什么?

  2. Closure语法、Jigsaw是什么?

  3. IBM是什么?

  4. 如何知道摸个平台是否在java规范之中?

  5. 怎么理解封装、继承、多态概念?

  6. 为什么要设计架构?

  7. javac、appletviewer、javadoc都是做什么的?为什么在验证JDK是否安装成功时,有的人输入java,有的人输入javac?

    • 通过第二章学习,我了解到javac是java的编译程序工具程序
  8. 找不到开始菜单,怎么启动“命令提示符”?

    • 解决方案:在“搜索”中输入“cmd”调出“命令提示符”窗口。
  9. 在Private JRE和Public JRE的对比中与书上描述不同?

    • 解决方案:发现原因是书的版本不同,第7 版书中下载的是Java SE 7,而我实际下载的是Java SE 8,所以安装后没有client文件,Public JER中也同样有server文件夹。通过对比,我发现Private JRE比Public JRE多了sawindbg.dll文件,少了zip.dll文件

JDK安装成功截图:

git安装与使用

我分别在windows和ubuntu中下载安装了git,

结合老师给出的“git使用方法” 以及卢肖明学长和胡东晖学长的博客,分别在ubuntu和windows环境下进行尝试。

  • 遇到的问题:
  1. 输入git remote add origin http://git.oschina.net/用户名/项目名.git时出现拼写错误。

    • 解决方案:在当前目录下显示隐藏的.git文件,再删除其中的config文件中的
[remote "origin"]
url = http://git.oschina.net/whaon/none.git
fetch = +refs/heads/*:refs/remotes/origin/*
  1. 执行git push origin master时出现fetch-first错误。

    • 解决方案:输入git pull origin master,然后退出编辑页面,再重新输入git push origin master
  2. 在虚拟机中创建一个文件后,可以用ls daima查看到它,但是没法进入。

    • cd是用来进入某个目录,所以无法进入文件中
  3. git push origin master时出现错误提示:

远程仓库包含本地尚不存在的提交

输入git pull origin master后,没有跳出一个编辑界面,而是提示

合并冲突于HelloWorld.java

再输入git push origin master后提示

当前分支的最新提交落后于其对应的远程分支

windows 下托管成功截图:

重点学习第二章

  1. PrintStream是各种语法的规范实例吗?
  2. -classpath指定可执行文件位置时显示

找不到或无法加载主类daima

  • 解决方法:我的文件夹名原为my daima,考虑到可能是因为中间有空格,所以将文件夹名改为daima这样一个单词后,问题得到解决。
  1. 书上分别用-classpath-sourcepath两种口令寻找原始码文档,二者有何不同?

    • 使用其他类链接库时不仅需要指定-cp还需要使用-sourcepath

-cp用于搜索指定文件夹(其中包含编译好的位码),若没有指定-cp...,默认搜索目前路径,找不到Console类位码则要重新编译,费时费力;编译时先搜索-sourcepath指定文件夹

  1. 什么是原生链接库?

下载安装IDEA

  • 安装时出现注册界面,然而我并没有账号

    • 解决方案:百度了一个注册码,选择Activition Code粘贴注册码方式注册。

浏览3~18章并提问:

(由于使用第七版教材,只有16章)

  • 第三章:布尔类型存在的意义
  • 第四章:int[][] cords这样定义数组和int cords[][]有什么差别?怎么定义三维数组和四维数组?
  • 第五章:不定长度自变量在内存中怎样开辟空间?
  • 第六章:继承之后父类能否调用子类中的方法?
  • 第七章:接口能否继承接口?
  • 第八章:trycatch的差别?
  • 第九章:Queue的队列是操作什么?
  • 第十章:>>附加信息是否在原文档上?
  • 第十一章:线程与进程有什么区别?
  • 第十二章:规则表达式对同一字符串的匹配结果是不是唯一的?
  • 第十三章:AWT继承架构与Swing继承架构的区别?
  • 第十四章:隔离层级是做什么的?
  • 第十五章:出现ClassNotFoudException异常怎么解决?
  • 第十六章:为什么在 定义泛型时,使用extends限制指定T实际类型时,必须是某类的子类?

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

目前编写的程序还比较简单,没有出现问题。

代码托管

  • 代码提交过程截图:

    • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:
    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

其他

  • 问题:手机下载OSC客户端时点击下载没有反应

    • 解决:可能是因为在微信中打开的原因,选择在浏览器中打开后下载成功。
  • 感悟:想要学好java这门课需要很多精力,很多时间,收获与付出是成正比的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 4/0 1/3 28/80
  • 计划学习时间:8小时

  • 实际学习时间:28小时

  • 改进情况:动手能力增强

参考资料

自学java坎坷之路——20155312张竞予的更多相关文章

  1. 20155312 张竞予 2006-2007-2 《Java程序设计》第四周学习总结

    20155312 2006-2007-2 <Java程序设计>第四周学习总结 课堂笔记 Ctrl+shift+T调出三个窗口,分别是"vi编写代码","jav ...

  2. 做中学learning by doing——个人感想20155312张竞予

    做中学learning by doing--个人感想 概要 阅读五篇博客后的感触 我的个人技能 个人经验的类比与总结 c语言学习情况 java学习目标及规划 公文写作能力 我的感触 仔细阅读了老师公众 ...

  3. 20155312 张竞予 Exp9 Web安全基础

    Exp9 Web安全基础 目录 基础问题回答 (1)SQL注入攻击原理,如何防御 (2)XSS攻击的原理,如何防御 (3)CSRF攻击原理,如何防御 实践过程记录 WebGoat准备工作 1.XSS攻 ...

  4. 20155312 张竞予 Exp 8 Web基础

    Exp 8 Web基础 目录 基础问题回答 (1)什么是表单 (2)浏览器可以解析运行什么语言. (3)WebServer支持哪些动态语言 实践过程记录 1.Web前端:HTML 2.Web前端jav ...

  5. 20155312 张竞予 Exp3 免杀原理与实践

    Exp3 免杀原理与实践 目录 基础问题回答 (1)杀软是如何检测出恶意代码的? (2)免杀是做什么? (3)免杀的基本方法有哪些? 实验总结与体会 实践过程记录 正确使用msf编码器,msfveno ...

  6. 20155312张竞予 Exp1 PC平台逆向破解(5)M

    Exp1 PC平台逆向破解(5)M 目录 实验内容 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发get ...

  7. 20155312张竞予 20170510实践一:在IDEA中以TDD的方式对String类和Arrays类进行学习

    实践题目 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 sort binarySea ...

  8. 20155312 张竞予 Exp4 恶意代码分析

    Exp4 恶意代码分析 目录 基础问题回答 (1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. (2)如果 ...

  9. 20155312 张竞予 Exp7 网络欺诈防范

    Exp7 网络欺诈防范 目录 基础问题回答 (1)通常在什么场景下容易受到DNS spoof攻击 (2)在日常生活工作中如何防范以上两攻击方法 实验总结与体会 实践过程记录 (1)简单应用SET工具建 ...

随机推荐

  1. Idea单元测试Junit Generator设置

    0. setting--->plugins--->brose repostories-->输入JUnitGenerator V2.0 1.junit generator自动生成测试代 ...

  2. GIT 命令集

    Git图形化界面 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remot ...

  3. CodeForces - 920C Swap Adjacent Elements

    传送门:点我 You have an array a consisting of n integers. Each integer from 1 to n appears exactly once i ...

  4. 17. Letter Combinations of a Phone Number (backtracking)

    Given a digit string, return all possible letter combinations that the number could represent. A map ...

  5. 【转】关于easyui的窗口和tab页面不执行js说明

    原地址:http://www.jeasyuicn.com/post-49.html 一直以来群里里面很多人反应,在用tab加载界面的时候,界面里面的js不会执行.今天GodSon在此说明一下原因. 不 ...

  6. MySQL-查缺补漏

    MySQL show create table tablename #查看表设计代码数据 show create table tablename/G #同上 desc tablename # 查看表数 ...

  7. SQL Server 2008 R2如何生成带数据的数据库脚本

    1.对想要复制的数据库右键,“任务”,“生成脚本” 2.下面需要注意的是,默认情况下,只会生成仅架构的脚本,也就是说仅仅有表结构,而没有数据的空壳.所以需要额外的设置. 在设置脚本编写选项,选择“高级 ...

  8. 序列化_Transient

    要实际的操作一下Serialize的代码Demo, 加深理解(某投行很喜欢问这个问题):transient关键字虽然目前还没有人面试过我,但是也是个考点

  9. 使用clear来清除localStorage保存对象的全部数据

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

  10. c# 对list 操作的写法总结

    1:统计list 内重复值的数量 List<, , , , , , , }; var g = list.GroupBy(i => i); foreach (var item in g) { ...