自学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工具建 ...
随机推荐
- CentOS服务器,大访问量会造成日志文件迅速增大,半年左右得清除一下
今天早上一打开QQ,一大群客户说我的网站登录不了,谷歌了一下,原来是服务器不能存储SESSION.后来问一下服务器托管商,被告知我的VPS运行的时间太久并且访问量很大,因此访问日志爆满. 服务器托管商 ...
- Mac IntelliJ IDEA 2017(java开发集成环境)附注册码和破解教程 v2017.3.5破解版
原文:http://www.orsoon.com/Mac/155938.html 原文中含有软件下载地址 软件介绍 IntelliJ IDEA 2017 Mac激活版是Mac平台上的一款java开发集 ...
- windows下python文件与文件夹操作
一.导入模块 imoprt os 二.获取python当前执行的目录 s=os.getcwd() 三.创建文件 import datetime import os dtime=datetime.dat ...
- git 基本操作命令
1. git status 查看git 状态 2.git init 3.git push -u origin master 提交 4.git remote set "邮箱地址i" ...
- Appium+python自动化2-启动百度app
一.前言 上一章节环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各 ...
- PHP如何处理yyyyMMddHHmmssSSSZ?
PHP如何处理yyyyMMddHHmmssSSSZ? 更新: 2016-01-05 12:45 作者: wecandoitforev PHP编程中,时间,日期的应用是必不可少的.有一种日期格式:yyy ...
- iOS指令集
公司在进行项目重构时,其中一个地方的改动就是调整了iOS的指令集.更改指令集主要可以对手机应用的安装机型做出控制,同时在研发过程中也可以控制相关的模拟器和真机.它们原则上是向下兼容的,比如iphone ...
- require模块化载入
1,模块化require的载入步骤 1,一个总文件夹,,里面三个子文件夹 ,, 分别是 2,common 里面是放一些公共方法和自己封装的方法 js里面是放自己的业务逻辑js文件和一些模块化的 ...
- swift4.2 打印所有系统字体
func showAllFonts(){ let familyNames = UIFont.familyNames var index:Int = 0 for familyName in family ...
- Spring配置文件XML详解
1.bean的基本属性配置: <!-- id是bean的标识符,必须唯一,如果没有配置id,name默认为标识符 如果配置了id,有配置了name,那么name为别名 name可以设置多个别名, ...