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. C/s程序过时了吗?

    目前的程序从原来的形态演变成了 C/s,B/s,和手机端. 其实应该各有自己的客户群,及定位. 比如C/s为单机版的可以完成个性化突出的复杂客户端应用,企业级别的应用. B/s的特点安装简单,功能制作 ...

  2. NIO简单理解

    NIO:新IO,同步的非阻塞IO. 1.Java NIO 由以下几个核心部分组成:Channels(通道).Buffers(缓冲区).Selectors(选择器) Channels(通道) 1.所有的 ...

  3. npm、webpack、vue-cli快速上手版

    node.js和npm npm的安装和更新 Node.js下载安装,npm自带的包管理工具. 查看安装版本信息: node -v 查看node.js版本信息 npm -v 查看npm版本信息 更新np ...

  4. Python+Selenium学习--浏览器设置

    场景 设置浏览器窗口的大小有下面两个比较常见的用途: 在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试的灵活性及普遍适用性.比如可以跟sikuli结合,使用sik ...

  5. JS函数入门

    一. 函数的声明及调用 * 1函数的格式:function 函数名(参数1,参数2......){ * //函数体 * return 结果: * * } * 函数调用的格式: * 直接调用:函数名(参 ...

  6. 安装vCenter server 6.0

    注意,5.5的还可以直接把iso里的ova直接导入为模板,6.0之后的要拉到Windows下安装. 总路线 ESXI是服务器系统,用vsphere client连接,在client里新建一个虚拟机为W ...

  7. java 图片的自定义大小

    java 小功能,进行图片的自定义大小 package com.project.video.controller; import java.awt.Color; import java.awt.Gra ...

  8. bootstrap 折叠collapse失效

    手动点击折叠,然后调用折叠全部以后,在手动点击折叠项,折叠失效. 方法,折叠项是通过添加或删除".in"来实现,实现如下 $(".collapse.in").c ...

  9. Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"

    https://blog.csdn.net/saucyj/article/details/79043443

  10. IIS站点工作原理与ASP.NET工作原理

    IIS站点工作原理与ASP.NET工作原理  一.IIS IIS 7.0工作原理图 两种模式: 1.用户模式(User Mode)(运行用户的程序代码.限制在特定的范围内活动.有些操作必须要受到Ker ...