《Java程序设计》第一周学习总结
教材学习内容总结
第一章
-
Java是目前使用最为广泛的网络编程语言之一,它具有语法简单、面向对象、稳定、与平台无关、多线程、动态等特点。
-
Java最大的优势是平台无关性。这是因为Java可以在平台之上再提供一个Java运行环境,该Java运行环境由Java虚拟机、类库以及一些核心文件组成。
-
Java程序的开发步骤
-
javac命令
javac [ options ] [ sourcefiles ] [ classes] [ @argfiles ] OPTIONS -d directory:指定输出目录 -g:生成所有调试信息
-
jdb命令
jdb [options] [classname] [arguments] OPTIONS -classpath dir:列出用冒号分割的目录,以便在其中查找类
stop in :设置断点
run :运行
locals :查看变量
use :指出源代码的位置
list :查看运行到代码的什么位置
step :单步运行,进入方法体
next :单步运行,执行完方法体
cont :运行到下一个断点停止
stop :查看设置的断点情况
where:显示栈帧
up/down:选择哪个堆栈帧是当前堆栈帧
quit/exit :退出JDB
教材学习中的问题和解决过程
-
问题1:设置PATH、CLASSPATH的时候我们究竟在干什么?
-
问题1解决方案:上网搜索资料
其實,當你直接鍵入一個指令而沒有指定路徑資訊時,作業系統會依照PATH環境變數中所設定的路徑順序,依序尋找各路徑下是否有這個指令。
——引用自《PATH 是什麼?》
也就是说如果不设置PATH的话,我们直接使用javac命令,shell会去默认PATH里的路径下寻找javac命令。然而javac是放在JDK安装目录的bin中的,所以找不到!在这种情况下,我们就需要指定目录,例如“C:\Program Files\Java\jdk1.6.0_13\bin\javac HelloWorld.java”。是不是很麻烦?这时候设置PATH就可以解决这个问题了。
CLASSPATH本质上差不多
作個簡單的比照,可以很清楚地對照PATH與CLASSPATH:
實體作業系統依PATH中的路徑資訊來尋找可執行指令(對Windows就是.exe、.bat等,對Linux等就是有執行權限的檔案)。
JVM(虛擬作業系統)依CLASSPATH中的路徑資訊來尋找可執行指令(.class檔案)。——引用自《CLASSPATH是什么?》
代码调试中的问题和解决过程
- 问题1:报错"GBK的不可映射字符"
- 问题1解决方案:保存文件的时候使用的是默认的UTF-8编码,将编码改成ANSI就行了。
代码托管
上周考试错题总结
-
错题1:( 多选题 | 1 分)
在 Linux 里面如何知道自己属于哪些用户组呢?A .使用 groups 命令
B .addgroups
C .查看 /etc/group 文件
D .lsgroups
正确答案: A 我的答案: A C
错误原因:???我觉得答案就是AC,Linux 基础入门(新版) 用户及文件权限管理里也是这么写的,我自己试了也是,希望老师能解答我的疑惑
-
错题2:实验楼Linux中可以通过()查看用户登录情况。
A .who
B .who am i
C .who mom likes
D .who are you
正确答案: A B C 我的答案: B C
错误原因:漏选了
WHO(1) NAME who - show who is logged on SYNOPSIS who [OPTION]... [ FILE | ARG1 ARG2 ]
其他(感悟、思考等,可选)
第一次写博客,不是很习惯,感觉写博客的时间花的太多了,暂时还没感到写博客的收益在哪里,先坚持下去吧,相信努力会有回报!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 32/32 | 3/3 | 20/20 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)