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. CentOS服务器,大访问量会造成日志文件迅速增大,半年左右得清除一下

    今天早上一打开QQ,一大群客户说我的网站登录不了,谷歌了一下,原来是服务器不能存储SESSION.后来问一下服务器托管商,被告知我的VPS运行的时间太久并且访问量很大,因此访问日志爆满. 服务器托管商 ...

  2. Mac IntelliJ IDEA 2017(java开发集成环境)附注册码和破解教程 v2017.3.5破解版

    原文:http://www.orsoon.com/Mac/155938.html 原文中含有软件下载地址 软件介绍 IntelliJ IDEA 2017 Mac激活版是Mac平台上的一款java开发集 ...

  3. windows下python文件与文件夹操作

    一.导入模块 imoprt os 二.获取python当前执行的目录 s=os.getcwd() 三.创建文件 import datetime import os dtime=datetime.dat ...

  4. git 基本操作命令

    1. git status 查看git 状态 2.git init 3.git push -u origin master 提交 4.git remote set "邮箱地址i" ...

  5. Appium+python自动化2-启动百度app

    一.前言 上一章节环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各 ...

  6. PHP如何处理yyyyMMddHHmmssSSSZ?

    PHP如何处理yyyyMMddHHmmssSSSZ? 更新: 2016-01-05 12:45 作者: wecandoitforev PHP编程中,时间,日期的应用是必不可少的.有一种日期格式:yyy ...

  7. iOS指令集

    公司在进行项目重构时,其中一个地方的改动就是调整了iOS的指令集.更改指令集主要可以对手机应用的安装机型做出控制,同时在研发过程中也可以控制相关的模拟器和真机.它们原则上是向下兼容的,比如iphone ...

  8. require模块化载入

    1,模块化require的载入步骤 1,一个总文件夹,,里面三个子文件夹 ,, 分别是 2,common 里面是放一些公共方法和自己封装的方法     js里面是放自己的业务逻辑js文件和一些模块化的 ...

  9. swift4.2 打印所有系统字体

    func showAllFonts(){ let familyNames = UIFont.familyNames var index:Int = 0 for familyName in family ...

  10. Spring配置文件XML详解

    1.bean的基本属性配置: <!-- id是bean的标识符,必须唯一,如果没有配置id,name默认为标识符 如果配置了id,有配置了name,那么name为别名 name可以设置多个别名, ...