自学java坎坷之路——20155312张竞予
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
教材学习中的问题和解决过程
重点学习第一章
泛型功能是什么?
Closure语法、Jigsaw是什么?
IBM是什么?
如何知道摸个平台是否在java规范之中?
怎么理解封装、继承、多态概念?
为什么要设计架构?
javac、appletviewer、javadoc都是做什么的?为什么在验证JDK是否安装成功时,有的人输入java,有的人输入javac?
- 通过第二章学习,我了解到javac是java的编译程序工具程序
找不到开始菜单,怎么启动“命令提示符”?
- 解决方案:在“搜索”中输入“cmd”调出“命令提示符”窗口。
在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环境下进行尝试。
- 遇到的问题:
输入
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/*
执行
git push origin master时出现fetch-first错误。- 解决方案:输入
git pull origin master,然后退出编辑页面,再重新输入git push origin master。
- 解决方案:输入
在虚拟机中创建一个文件后,可以用
ls daima查看到它,但是没法进入。cd是用来进入某个目录,所以无法进入文件中
git push origin master时出现错误提示:
远程仓库包含本地尚不存在的提交
输入git pull origin master后,没有跳出一个编辑界面,而是提示
合并冲突于HelloWorld.java
再输入git push origin master后提示
当前分支的最新提交落后于其对应的远程分支
windows 下托管成功截图:
重点学习第二章
- PrintStream是各种语法的规范实例吗?
- 用
-classpath指定可执行文件位置时显示
找不到或无法加载主类daima
- 解决方法:我的文件夹名原为
my daima,考虑到可能是因为中间有空格,所以将文件夹名改为daima这样一个单词后,问题得到解决。
- 书上分别用
-classpath和-sourcepath两种口令寻找原始码文档,二者有何不同?- 使用其他类链接库时不仅需要指定
-cp还需要使用-sourcepath
- 使用其他类链接库时不仅需要指定
-cp用于搜索指定文件夹(其中包含编译好的位码),若没有指定-cp...,默认搜索目前路径,找不到Console类位码则要重新编译,费时费力;编译时先搜索-sourcepath指定文件夹
- 什么是原生链接库?
下载安装IDEA
- 安装时出现注册界面,然而我并没有账号
- 解决方案:百度了一个注册码,选择
Activition Code粘贴注册码方式注册。

- 解决方案:百度了一个注册码,选择
浏览3~18章并提问:
(由于使用第七版教材,只有16章)
- 第三章:布尔类型存在的意义
- 第四章:
int[][] cords这样定义数组和int cords[][]有什么差别?怎么定义三维数组和四维数组? - 第五章:不定长度自变量在内存中怎样开辟空间?
- 第六章:继承之后父类能否调用子类中的方法?
- 第七章:接口能否继承接口?
- 第八章:
try和catch的差别? - 第九章: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张竞予的更多相关文章
- 20155312 张竞予 2006-2007-2 《Java程序设计》第四周学习总结
20155312 2006-2007-2 <Java程序设计>第四周学习总结 课堂笔记 Ctrl+shift+T调出三个窗口,分别是"vi编写代码","jav ...
- 做中学learning by doing——个人感想20155312张竞予
做中学learning by doing--个人感想 概要 阅读五篇博客后的感触 我的个人技能 个人经验的类比与总结 c语言学习情况 java学习目标及规划 公文写作能力 我的感触 仔细阅读了老师公众 ...
- 20155312 张竞予 Exp9 Web安全基础
Exp9 Web安全基础 目录 基础问题回答 (1)SQL注入攻击原理,如何防御 (2)XSS攻击的原理,如何防御 (3)CSRF攻击原理,如何防御 实践过程记录 WebGoat准备工作 1.XSS攻 ...
- 20155312 张竞予 Exp 8 Web基础
Exp 8 Web基础 目录 基础问题回答 (1)什么是表单 (2)浏览器可以解析运行什么语言. (3)WebServer支持哪些动态语言 实践过程记录 1.Web前端:HTML 2.Web前端jav ...
- 20155312 张竞予 Exp3 免杀原理与实践
Exp3 免杀原理与实践 目录 基础问题回答 (1)杀软是如何检测出恶意代码的? (2)免杀是做什么? (3)免杀的基本方法有哪些? 实验总结与体会 实践过程记录 正确使用msf编码器,msfveno ...
- 20155312张竞予 Exp1 PC平台逆向破解(5)M
Exp1 PC平台逆向破解(5)M 目录 实验内容 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发get ...
- 20155312张竞予 20170510实践一:在IDEA中以TDD的方式对String类和Arrays类进行学习
实践题目 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 sort binarySea ...
- 20155312 张竞予 Exp4 恶意代码分析
Exp4 恶意代码分析 目录 基础问题回答 (1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. (2)如果 ...
- 20155312 张竞予 Exp7 网络欺诈防范
Exp7 网络欺诈防范 目录 基础问题回答 (1)通常在什么场景下容易受到DNS spoof攻击 (2)在日常生活工作中如何防范以上两攻击方法 实验总结与体会 实践过程记录 (1)简单应用SET工具建 ...
随机推荐
- codis
总体架构 192.168.199.223(zookeeper.codis-proxy.codis-dashborad:18080.codis-fe:18090.codis-server) 192.16 ...
- 跳台阶(python)
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). # -*- coding:utf-8 -*- class Soluti ...
- HTTP协议原理(长连接,短连接/ get,post区别等等)
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...
- java初学网站
http://www.jfinal.com/doc http://www.w3school.com.cn/
- swift4.2 - 一个自定义view弹框
import UIKit /* * 注册协议view:没找到 UI原图,咱不实现 */ class JYRegisterProtocolView: UIView { /// 点击同意协议的回调 pri ...
- 本地DNS解析
企业搭配本地域名,进行解析 2018年07月23日 09:31:46 阅读数:2 搭建dns服务器,可以进行域名解析,这样方便企业项目本地测试. 可以实现,输入域名访问本地服务器 一.安装软件 1.下 ...
- ERROR: APK path is not specified for
1. 打开project structure 2.设置outpath路径 最好为绝对路径 点击确定 重新编译即可. Note: Android Studio版本使用
- FTPserver
客户端代码: import os import hashlib BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__) ...
- mysql 查看mysql相关信息
登入数据库的时候: select @@version; select version(); 复制代码 mysql> select @@version; +-----------+ | @@ver ...
- iOS.OpenSource.PopularProject
1. Core Plot Core Plot is a plotting framework for OS X and iOS. It provides 2D visualization of dat ...
