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. Linux查看修改时间、时区

    同步网络时间 yum install ntpntpdate time.nist.gov timedatectl set-timezone Asia/Shanghai如果上面time.nist.gov服 ...

  2. 装了appserv之后,浏览器中访问localhost加载不了

    AppServe下载地址:https://AppServnetwork.com/ 如果只下载Apache,推荐大神博客http://www.cnblogs.com/zhaoqingqing/p/496 ...

  3. 十个前端UI优秀框架

    最近需要一些前端框架,于是在网上整理了一些感觉不错的前端框架,有pc端和移动端,为了方便日后自己先记录下来了... Bootstrap 首先说 Bootstrap,估计你也猜到会先说或者一定会有这个( ...

  4. http://www.bugku.com:Bugku——PHP伪协议+魔幻函数+序列化的综合应用(http://120.24.86.145:8006/test1/)

      这一道题目,幸好俺有基础知识护体,不然还真干不掉.     首先,登录看题目,取消隐藏代码的注释.可知可输入三个参数txt.file和password并进行逻辑判断:应该让txt==‘welcom ...

  5. 命令行操作mysql数据库

    1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表m ...

  6. 在IDEA中使用MyBatis Generator逆向工程生成代码

    本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <build> <finalName ...

  7. SSM提交了事物但数据库不执行

    从图中可以看到,spring已经给出事物提交成功,但数据库并未插入数据,找了老半天发现,数据库表上我加了个触发器,触发器执行失败造成没有数据库commit.但程序没什么不报异常吗?

  8. echarts横向柱状图Demo

    echarts链接:http://gallery.echartsjs.com/editor.html?c=xByfdMz7mM 代码: option = { backgroundColor: 'bla ...

  9. Intellij Idea创建Android项目

    创建工程前请已下载安装好了Intellij Idea和Android SDK. Intellij idea 2016.3.2 步骤 Android SDK设置 在FIle –> Other Se ...

  10. tomcat-maven-plugin的使用

    maven有一个把web应用部署到tomcat下的插件 tomcat-maven-plugin , 我们可以使用这个插件把web应用一键式的部署到一个远程的tomcat中. 插件的url: http: ...